修改表
发布: (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);在 employees 与 departments 之间添加级联删除的外键
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_id 与 transaction_id 的组合唯一
ALTER TABLE payments ADD CONSTRAINT unique_transaction UNIQUE (user_id, transaction_id);