Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Membuat Tabel Angka di MySQL

Anda kehilangan titik koma, koma, dan bahkan setelah mengoreksi sintaks, tetap tidak baik untuk memilih maks dari tabel setiap kali hanya untuk menyisipkan satu baris lagi dalam satu lingkaran.

Jatuhkan itu dan gunakan generator dari 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;

Dan jika karena alasan apa pun Anda benar-benar membutuhkan tabel angka, lakukan saja:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jenis MySQL ENUM vs tabel gabungan

  2. Menyimpan nilai hash SHA1 di MySQL

  3. 10 tips bermanfaat tentang penyetelan kinerja MySQL

  4. Cara Mendapatkan Catatan Bulan Ini di MySQL

  5. bbPress:Cara menemukan pemetaan lampiran ke masing-masing posting