- MySQL 8從零開始學(視頻教學版)
- 胡同夫
- 308字
- 2020-03-06 11:33:31
4.7 專家解惑
疑問1:插入記錄時可以不指定字段名稱嗎?
無論使用哪種INSERT語法,都必須給出VALUES的正確數目。如果不提供字段名,則必須給每個字段提供一個值,否則將產生一條錯誤消息。如果要在INSERT操作中省略某些字段,那么這些字段需要滿足一定條件:該列定義為允許空值;或者表定義時給出默認值,若不給出值,則使用默認值。
疑問2:更新或者刪除表時必須指定WHERE子句嗎?
在前面的章節中可以看到,所有的UPDATE和DELETE語句全都在WHERE子句中指定了條件。如果省略WHERE子句,則UPDATE或DELETE將被應用到表中所有的行。因此,除非確實打算更新或者刪除所有記錄,否則要注意使用不帶WHERE子句的UPDATE或DELETE語句。建議在對表進行更新和刪除操作之前,使用SELECT語句確認需要刪除的記錄,以免造成無法挽回的結果。