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

MySQLで数値テーブルを作成する

    セミコロンとコンマが欠落しているため、構文を修正した後でも、ループにもう1行挿入するためだけに、毎回テーブルからmaxを選択することはお勧めできません。

    それを削除して、 http:/からジェネレーターを使用します。 /use-the-index-luke.com/blog/2011-07-30/mysql-row-generator

    CREATE OR REPLACE VIEW generator_16
    AS SELECT 0 n UNION ALL SELECT 1  UNION ALL SELECT 2  UNION ALL 
       SELECT 3   UNION ALL SELECT 4  UNION ALL SELECT 5  UNION ALL
       SELECT 6   UNION ALL SELECT 7  UNION ALL SELECT 8  UNION ALL
       SELECT 9   UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL
       SELECT 12  UNION ALL SELECT 13 UNION ALL SELECT 14 UNION ALL 
       SELECT 15;
    
    CREATE OR REPLACE VIEW generator_256
    AS SELECT ( ( hi.n << 4 ) | lo.n ) AS n
         FROM generator_16 lo, generator_16 hi;
    
    CREATE OR REPLACE VIEW generator_4k
    AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n
         FROM generator_256 lo, generator_16 hi;
    
    CREATE OR REPLACE VIEW generator_64k
    AS SELECT ( ( hi.n << 8 ) | lo.n ) AS n
         FROM generator_256 lo, generator_256 hi;
    
    CREATE OR REPLACE VIEW generator_1m
    AS SELECT ( ( hi.n << 16 ) | lo.n ) AS n
         FROM generator_64k lo, generator_16 hi;
    

    そして、何らかの理由で本当に数字の表が必要な場合は、次のようにしてください。

    INSERT INTO numbers(number)
    SELECT n FROM generator_64k WHERE n < 64000
    


    1. Python:mysqldbを使用してMySQLテーブルをディクショナリとしてインポートしますか?

    2. 解決済み:MicrosoftOffice365バージョン2009はデータベースアプリケーションを破壊する可能性があります

    3. MySQLで列サイズを変更する方法

    4. MySQLプリペアドステートメント