我有一個67000行的文本文件,每一行都是一個更新語句。是否有可能一次運行多個在mysql中用分號分隔的更新語句?
是否有可能一次執行所有更新語句?或者我可以使用什麼工具在MySQL中執行此操作?
正在更新的數據或列更改大部分。
以下是一些有關更新的示例。
UPDATE emailTbl SET CC="", BCC="", recipient_new="[email protected]" WHERE docid=0000000139;
UPDATE emailTbl SET CC="", BCC="", recipient_new="[email protected]" WHERE docid=0000000362;
UPDATE emailTbl SET sender_new="[email protected]", CC="", BCC="", recipient_new="[email protected]" WHERE docid=0000004313;
如果您確定文本文件中沒有語法錯誤,只需從命令行運行「mysql mydatabase
語法是正確的,因爲如果我一次運行一個語句他們的工作。對於不太瞭解MySQL,我感到非常抱歉。我在這方面有點新鮮。如果你能指點我一個樣本,我真的很想。 – user2066533
您是否可以這樣做取決於客戶端。如果你使用mysql命令行客戶端,那麼你可以執行前面的註釋中提到的倍數。如果您在編程語言中使用某些API,則許多API不支持多個分隔語句。 –