更新记录
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: 复杂一点场景:不同情况,更新不同的值