Skip to main content

更新记录

UPDATE

Syntax
UPDATE table_name
SET column_1 = value_1, column_2 = value_2 ...
WHERE conditions;

没有带上条件,默认是安全模式,会禁止更新全表。

Example
UPDATE tb_college SET col_name = '计算机学院', col_tel = '021-12345690'
WHERE col_id = 102;

定义外键约束的时候,也可以指定 UPDATE 策略,与 DELETE 同理。

ALTER TABLE tb_student DROP CONSTRAINT fk_student_cid;

ALTER TABLE tb_student ADD CONSTRAINT fk_student_cid
FOREIGN KEY (col_id) REFERENCES tb_college (col_id)
# default: 如果 tb_student 中有属于这个学院的学生,就不让更新这个学院
ON UPDATE RESTRICT;

// TODO: 复杂一点场景:不同情况,更新不同的值