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

MySQLをループして、テーブルにデータを挿入します

    thisSELECT a databaseを最初に試してください。そうしないと、データベースが選択されていませんというエラーが発生します

    DROP PROCEDURE IF EXISTS myFunction;
    delimiter $$
    
    CREATE PROCEDURE myFunction()
         BEGIN
                 DECLARE i INT DEFAULT 1;
                 DECLARE j INT DEFAULT 0;
                 DROP TABLE IF EXISTS test;
                 CREATE TEMPORARY TABLE test
                     (id int, numbers int);
    
             WHILE (i<=100) DO
                    SET j=i+2560;
                    INSERT INTO test VALUES(i,j);
                    SET i=i+1;
             END WHILE;
    
             select * from test;
    
             drop table test;
    
     END$$
    

    その後、プロシージャを呼び出します

    delimiter ;
    
    call myFunction();
    


    1. SQLServerの結果セットで返される列のデータ型を確認する

    2. フィールドがnullの可能性がある場合に、3つのテーブルで結合を使用する

    3. 24時間のフォーマットされた時間を10進数に変換する

    4. EntityFrameworkはSQLServerに関連付けられていますか?