如何對(duì)MySQL數(shù)據(jù)庫(kù)中表的數(shù)據(jù)進(jìn)行更新

本文主要是帶您了解并使用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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享