आप अर्धविराम, अल्पविराम खो रहे हैं, और सिंटैक्स को सही करने के बाद भी यह अभी भी एक अच्छा विचार नहीं है कि हर बार केवल एक लूप में एक और पंक्ति सम्मिलित करने के लिए तालिका से अधिकतम का चयन करें।
उसे छोड़ दें और जेनरेटर का उपयोग 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