在MySQL中,我們可以通過執(zhí)行多行命令來同時處理多個SQL語句,這對于我們進(jìn)行批量操作和數(shù)據(jù)批量導(dǎo)入非常有幫助。
在執(zhí)行多行命令時,我們需要將每個SQL語句用分號分隔開,并將它們放在一對預(yù)先定義好的定界符中,一般情況下使用$$符號作為定界符。
delimiter $$ SQL語句1; SQL語句2; SQL語句3; $$ delimiter ;
以上代碼中使用了"delimiter"命令來改變MySQL的定界符,然后在$$符號中間放置了多個SQL語句。最后,我們需要再次執(zhí)行"delimiter ;"命令將MySQL的定界符恢復(fù)為默認(rèn)值。
以下是一個更具體的例子,演示如何使用多行命令批量插入數(shù)據(jù):
delimiter $$ CREATE TABLE student ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(255) NOT NULL, age int(11) NOT NULL, PRIMARY KEY (id) ); $$ INSERT INTO student (name, age) VALUES ('Tom', 20); INSERT INTO student (name, age) VALUES ('Jerry', 19); INSERT INTO student (name, age) VALUES ('Mike', 21);
以上代碼使用多行命令創(chuàng)建了一個名為"student"的表,并向該表中插入了三條記錄。
需要注意的是,當(dāng)我們使用多行命令時,MySQL會將整個命令作為一個整體來執(zhí)行。如果其中某個SQL語句存在語法錯誤,那么整個命令都將執(zhí)行失敗。
因此,在使用多行命令時,我們需要仔細(xì)檢查每個SQL語句的語法,確保它們都可以被成功執(zhí)行。
下一篇css文件清理緩存