我使用PHP來解析大的CSV文件並生成一個包含INSERT
請求的SQL文件。 但是在文件的開始處,我還放了一條DELETE
語句來清除數據庫。批量運行SQL文件中刪除語句
我的文件看起來像這樣的事情:
DELETE FROM `my_table` WHERE id IN (<list>) ;
INSERT INTO `my_table` .... (lot of values);
的線插入正確,但舊的不會被刪除。我嘗試了PHPMyAdmin中的刪除請求:它的工作原理。所以這個問題來自我運行sql文件的方式。
我使用exec
方法在PHP中:
$command = "mysql.exe -u user -pPassword my_database < sqlfile.sql";
看來,這條線,使用左字形,工作正常的INSERT語句,但不能用於DELETE的。
任何想法解決?
感謝很多:)
的留言嗎? – Jens 2014-10-16 13:03:27
http://stackoverflow.com/questions/896810/sql-batched-delete – 2014-10-16 13:03:33
沒有信息; @AvinashBabu:完全不一樣的問題。我的刪除工作,如果我手動運行。我運行sql文件的方式並不正確。 – 2014-10-16 13:05:16