我有一個表格上的列,分別是主鍵
和普通列
。我想要保持這兩個欄位的完整性
。
假設我有一個使用者表和兩個資料。我希望在id
列和create_user
列之間保持完整性
CREATE TABLE USER ( id varchar(10) not null, create_user varchar(10) not null, PRIMARY KEY (id) ); insert into USER (id,create_user) values ('system','system'); insert into USER (id,create_user) values ('user01','system'); 结果如下 | id | create_user | | -------- | ------------| | system | system | | user01 | system |
如果我更新id(主鍵),它就不具備完整性。
update USER SET id='master' WHERE id='system'; 结果如下 | id | create_user | | -------- | ------------| | master | system | | user01 | system |
但是我希望在表格上實作這個。這可能嗎?我不想要額外的更新查詢。
| id | create_user | | -------- | ------------| | master | master | | user01 | master |
您可以更新任意數量的列,並使用case語句來決定要將它們設定為什麼