数据库MYSQL学习总结10—添加和删除字段
如果已经创建了用户信息表格,但是在实际开发中可能遇到需要添加新的信息内容,例如要想表中添加用户的生日。难道要重新重建新的表吗?还有一种方式就是通过动态来添加,这时候就要来修改表结构了。
添加字段
ALTER TABLE tbl_name
ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER字段名称]
删除字段
ALTER TABLE tbl_name
DROP 字段名称
测试添加和删除
1.创建新表
CREATE TABLE IF NOT EXISTS user1(
id INT UNSIGNED AUTO_INCREMENT KEY
);
添加字段
ALTER TABLE user1
ADD username VARCHAR(20) NOT NULL UNIQUE;
一次添加多个字段
ALTER TABLE tbl_name ADD [COLUMN] (col_name col_definition,…)
删除字段
ALTER TABLE user1
DROP email;
当然,添加的时候可以同时添加多个字段
添加默认值
ALTER TABLE tbl_name;
ALTER 字段名称 SET DEFAULT 默认值;
删除默认值
ATLER TABLE tbl_name
ATLER 字段名称 DROP DEFAULT;
测试添加和删除默认值操作
CREATE TABLE user2(
id INT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NOT NULL DEFAULT 18,
email VARCHAR(50) NOT NULL
);
往email中添加默认值
ALTER TABLE user2
ALTER email SET DEFAULT '[email protected]';
删除age中的默认值
ALTER TABLE user2
ALTER age DROP DEFAULT;