我有一个表格上的列,分别是主键
和普通列
。我想要保持这两列的完整性
。
假设我有一个用户表和两个数据。我希望在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语句来决定要将它们设置为什么