sql语句 给表增加一列并设置默认值

这就是坑,别信默认值简化插入语句。

实操提醒:使用默认值时,确保逻辑正确,避免数据错误。

sql语句创建表常用设置

等等,昨天帮邻居老王整理电脑里的歌单,他那个旧硬盘里的歌,有些标记不清,有些重复。
他问我数据库的事,我就想到了这些字段设置。
他那个歌单要是也用上UNIQUE,估计就不会有重复的歌了。
PRIMARYKEY倒是像那个独一无二的歌单编号,FOREIGNKEY嘛,可能就是他歌单和专辑收藏的关系。
DEFAULT设置,比如他常用的播放器,自动归类到某个文件夹。
NOTNULL,有些歌得有歌名啊,不能为空。
CHECK,他总说有些歌音质太差,要是能限制下音质参数就好了。
突然想到,他那个老硬盘,要是早用上这些设置,省了多少麻烦。

sql 中 default 约束用法_sql 中 default 约束设置默认值指南

DEFAULT约束,简单说就是给字段设置个默认值,防止数据为空,提高效率。
这招儿适合用在:
1 . 创建时间:比如自动记录当前时间。
2 . 状态:比如默认为“启用”或“正常”。
3 . 数值型:比如库存默认为0。

建表时加DEFAULT,比如:
sql CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(1 00), status VARCHAR(2 0) DEFAULT 'active', created_at DATETIME DEFAULT CURRENT_TIMESTAMP );
状态字段不填默认“active”,创建时间自动填当前时间戳。

修改默认值用ALTER TABLE,比如:
sql ALTER TABLE users ALTER COLUMN status SET DEFAULT 'inactive';
注意:

不同数据库函数支持不同,比如CURRENT_TIMESTAMP和NOW()。

操作前备份数据,避免出错。

DEFAULT和NOT NULL一起用,确保字段非空,比如:
sql CREATE TABLE orders ( order_id INT PRIMARY KEY, quantity INT NOT NULL DEFAULT 1 );
注意:

文本字段默认值别设太长,维护麻烦。

动态计算的字段别用默认值。

不同数据库函数和语法可能不同。

合理用DEFAULT,效率高,数据完整,但得根据需求设计。