[英]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.