本文主要是帶您了解并使用mysql update 語(yǔ)句用于數(shù)據(jù)庫(kù)的表中已存在的記錄,進(jìn)行更新。
Update語(yǔ)句的基本語(yǔ)法:
UPDATE??SET?字段?1=值?1?[,字段?2=值?2…?]?[WHERE?子句?] [ORDER?BY?子句]?[LIMIT?子句]
-
:用于指定要更新的表名稱。
-
SET?子句:用于指定表中要修改的列名及其列值。其中,每個(gè)指定的列值可以是表達(dá)式,也可以是該列對(duì)應(yīng)的默認(rèn)值。如果指定的是默認(rèn)值,可用關(guān)鍵字 DEFAULT 表示列值。
-
WHERE?子句:可選項(xiàng)。用于限定表中要修改的行。若不指定,則修改表中所有的行。
-
ORDER BY?子句:可選項(xiàng)。用于限定表中的行被修改的次序。
-
LIMIT?子句:可選項(xiàng)。用于限定被修改的行數(shù)。
首先,新建一個(gè)數(shù)據(jù)庫(kù):
CREATE?TABLE?tasks?( ????id?INT?NOT?NULL, ????subject?VARCHAR(45)?NULL, ????start_date?DATE?NULL, ????end_date?DATE?NULL )charset?utf8;
其次,插入數(shù)據(jù):
insert?into?tasks?values(1,'math',2029-6-1,2060-6-1)
最后,更新數(shù)據(jù):
UPDATE?`tasks`?SET?`start_date`='2029-6-1',?`end_date`='2060-6-1'?WHERE?(`id`='1')?AND?(`subject`='math')?AND?(`start_date`='0000-00-00')?AND?(`end_date`='0000-00-00')?LIMIT?1
注意:保證 Update 以 WHERE 子句結(jié)束,通過(guò) WHERE 子句指定被更新的記錄所需要滿足的條件,如果忽略 WHERE 子句,mysql 將更新表中所有的行。
推薦:mysql教程
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END