修改表

发布: (2026年3月30日 GMT+8 00:20)
1 分钟阅读
原文: Dev.to

Source: Dev.to

customers 表的 email 列设为 NOT NULL

ALTER TABLE customers ALTER COLUMN email SET NOT NULL;

确保 users 表的 username 唯一

ALTER TABLE users ADD CONSTRAINT unique_username UNIQUE (username);

products 表中强制 price 大于 0

ALTER TABLE products ADD CONSTRAINT price CHECK (price > 0);

orders 表中 status 的默认值设为 'pending'

ALTER TABLE orders ALTER COLUMN status SET DEFAULT 'pending';

employees 表添加 salary 列(NOT NULL,且大于 10,000)

ALTER TABLE employees ADD COLUMN salary NOT NULL CHECK (salary > 10000);

employeesdepartments 之间添加级联删除的外键

ALTER TABLE employees ADD CONSTRAINT employees_department_id
    FOREIGN KEY (department_id) REFERENCES departments(id) ON DELETE CASCADE;

删除 accounts 表中强制 balance >= 0 的 CHECK 约束

ALTER TABLE accounts DROP CONSTRAINT accounts_balance;

确保 payments 表中 user_idtransaction_id 的组合唯一

ALTER TABLE payments ADD CONSTRAINT unique_transaction UNIQUE (user_id, transaction_id);
0 浏览
Back to Blog

相关文章

阅读更多 »

CA 40 – 修改表

在 customers 表中将 email 设置为 NOT NULL,SQL:ALTER TABLE customers ALTER COLUMN email SET NOT NULL;确保以后插入的行必须包含 email 值。Make usern...

使用 ALTER 修改 SQL 表

将列设为 NOT NULL:sql ALTER TABLE customers ALTER COLUMN email SET NOT NULL; 添加唯一约束:sql ALTER TABLE users ADD CONSTRAINT unique_user...

ALTER 查询

在本次作业中,我使用 ALTER TABLE 对现有表进行修改。这帮助我了解了如何在不重新创建表的情况下更新约束。任务……