線上書籍

Home

PHP入門講義

寫入一筆資料到MySQL中,就要用insert的語法,insert的用法如下:

  • 新增資料的SQL語法: insert [into] 資料表名稱 [(欄位1,欄位2...)] values (值1,值2...)
  • 例一: insert into money (`name` , `salary` , `date`) values("tad" , "1000" , "2000/1/30" );

    【範例說明】我們利用上面語法,在money資料表中新增了一筆資料,其中VALUES的左邊是欄位名稱,分別是「name」、「salary」、「date」這些欄位,VALUES的括號裡面則是這些欄位的值,例如對應「name」欄位的值就是tad。由於tad是字串,所以,都用雙引號""括起來。每個值之間以逗號分開。

  • 例二: insert into money values("","tad","1000","2000/1/30");

    【範例說明】懶惰一點,不要輸入欄位名稱,這樣的話,您就必須確定,您的值是依照欄位順序來排列...不過,還是不建議您這樣做,因為出錯的機會實在是太大了!

  • 例三: insert into money (`name` , `salary` , `date`) values("bee" , "2000" , "2000/2/1" ) , ("frog" , "1000" , "1900/12/1" ) , ("apple" , "2000" , "2000/1/1" ) , ("tad" , "1500" , "2000/1/15" )

    我們也可以一次輸入一堆的資料喔!像以上這一行,就可以一口氣輸入四筆資料!

LOW_PRIORITY、DELAYED 關鍵字
  • 「LOW_PRIORITY」 可以讓MySQL的插入的動作一定要等到沒有人在使用資料庫時,MySQL才執行插入動作,那您可以在INSERT的後面加上:LOW_PRIORITY。 insert LOW_PRIORITY into money (`name` , `salary` , `date`) values("tad" , "1000" ,"2000/1/30" );
  • 「DELAYED」則是他會先把您的插入指令做一個預約動作,等到這些指令的數目達到某一個量,MySQL才一口氣做完所有的插入動作,這樣子的話,是有助於MySQL的效率改善的。不過,萬一MySQL還沒做插入動作,系統便當機了,那...這些指令也就完蛋了。所以,要考慮清楚才用喔!其用法如下: insert DELAYED into money (`name` , `salary` , `date`) values("tad" , "1000" , "2000/1/30");