我只是不斷收到錯誤1064.我搜索瞭如何做while循環然後聲明局部變量等,我沒有看到我做錯了什麼。我試圖沒有這個「;」我厭倦了將分隔符設置爲「|」能夠使用「;」作爲行之間的分隔符(我讀的東西somwhere那種說,可以做到這一點的呢?..)批量在MySQL中插入SQL查詢
我試圖做的是phpMyAdmin的查詢和我的MySQL版本是5.1.36
我不會解釋我在嘗試什麼,因爲我相信只需閱讀下面的查詢就可以輕鬆理解。
BEGIN
DECLARE v1 INT DEFAULT 0;
DECLARE v2 VARCHAR(10);
WHILE v1 < 20 DO
SET v2 = CONCAT('Test ', CAST(v1 AS CHAR(2)));
INSERT INTO news(title,date, message) VALUES(v2, NOW(), v2);
SET v1 = v1 + 1;
END WHILE;
END;
內你發佈你正在嘗試什麼使用?因爲有很多錯別字...... 1064錯誤信息的內容會有所幫助。 – 2011-05-25 23:41:27
你是否在例程中運行上述語句?或作爲獨立的陳述。 – 2011-05-26 01:15:45
作爲獨立的陳述。我並不想創建一個過程或函數。我試圖在我的數據庫中添加假信息來測試它。 – 2011-05-26 01:43:13