簡體   English   中英

SQL語法錯誤,執行幾個查詢時?

[英]SQL Syntax error, when executing several queries?

我正在使用現成的腳本通過PHP備份MySQL數據庫。 我將結果查詢存儲在變量中。

如果我回顯該變量,然后將輸出復制粘貼到MySQL控制台中,則它可以完美運行。

但是,當我使用“ mysql_query”運行相同的文件時(我知道它已貶值,請忽略該行),我得到了可怕的語法錯誤。

這是回聲輸出(前兩行):

插入以assign值('75085','rsam','CE0001 / CZ0001 / CPE183 / CSC183','1','1','3.0','13','1','1','13' ,'2','10.00','117.00','0','0');插入以assign值('75086','rsam','CE0001 / CZ0001 / CPE183 / CSC183','1',' 2' , '3.0', '13', '1', '1', '13', '2', '10.00', '97.50', '0', '0');

這是確切的錯誤:

您的SQL語法有誤; 檢查對應於你的MySQL服務器版本使用附近的“插入正確的語法手動assign VALUES(” 75085' ,‘RSAM’,‘CE0001 / CZ0001 / CPE183 / CSC183’,‘1’,'1”出現在1行

如果有人能指出我顯然缺少的東西,我將不勝感激!

mysql_query()的文檔所述:

mysql_query()向與指定的link_identifier關聯的服務器上的當前活動數據庫發送一個唯一查詢( 不支持多個查詢 )。

您可能對mysql_multi_query()感興趣:

執行一個或多個由分號連接的查詢。

盡管mysql_query限於單個語句,但是可以避免這種情況,因為僅使用一條語句就可以將多個記錄插入到同一表中:

INSERT INTO assign (...)
VALUES(...),
VALUES(...);

這樣可以節省往返延遲(在多個mysql_query ),這可能很重要。

請參閱在mysql中插入多行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM