sql >> データベース >  >> RDS >> Mysql

MySQLテーブルに多くのランダムな数値を入力するにはどうすればよいですか?

    テーブルを作成するには、次を使用します:

    CREATE TABLE rand_numbers (
        number INT NOT NULL
    ) ENGINE = MYISAM;
    

    次に、ランダムな値を入力するために、ストアドプロシージャ> (ループをサポートします):

    DELIMITER $$
    CREATE PROCEDURE InsertRand(IN NumRows INT, IN MinVal INT, IN MaxVal INT)
        BEGIN
            DECLARE i INT;
            SET i = 1;
            START TRANSACTION;
            WHILE i <= NumRows DO
                INSERT INTO rand_numbers VALUES (MinVal + CEIL(RAND() * (MaxVal - MinVal)));
                SET i = i + 1;
            END WHILE;
            COMMIT;
        END$$
    DELIMITER ;
    
    CALL InsertRand(1111, 2222, 5555);
    

    次に、その手順を再利用して、さまざまなパラメータに基づいてさらにランダムな値を挿入できます。たとえば、1200〜8500のランダムな値を持つ600行:

    CALL InsertRand(600, 1200, 8500);
    


    1. Mysqlはワイルドカードを使用して検索パフォーマンスを向上させます(%%)

    2. mysqlでJSONから値を選択する方法

    3. OSX10.7Lionにアップグレードした後のPostgresqlの修復

    4. 文字セットを手動で設定した場合に生成されるrakedb:create、一致する照合エラーがあることを確認してください