Mysql字段的增删改查
1.bool类型测试(bool/boolean)
- MySQL数据库将字段的数据类型BOOL/BOOLEAN默认地转换成TINYINT(1);
- 向测试数据表test_bool的字段可以写入表达布尔数值的TRUE 或 FALSE是不会报错,也不需要用单引号或双引号括起来;
- 写入的布尔类型值TRUE 转换成了 1,FALSE 转换成了 0;超过TINYINT数据类型存储的上下限制的值,被自动截断;
- 布尔类型BOOL/BOOLEAN的功能等同于微整型TINYTINT;
2.创建表的推荐写法
```
CREATE TABLE IF NOT EXISTS `user`(
`id` INT UNSIGNED AUTO_INCREMENT KEY COMMENT '用户编号',
`username` VARCHAR(20) NOT NULL UNIQUE COMMENT '用户名',
`password` VARCHAR(32) NOT NULL COMMENT '密码',
`email` VARCHAR(20) NOT NULL UNIQUE COMMENT '邮箱'
)ENGINE=INNODB DEFAULT CHARSET=UTF8;
```
3.添加、删除字段
```
ALTER TABLE user1
ADD username VARCHAR(20);
select * from user1;
添加邮箱字段,加到username之后
ALTER TABLE user1
ADD email VARCHAR(50) NOT NULL UNIQUE AFTER username;
添加字段放到首位
ALTER TABLE user1
ADD test TINYINT(1) NOT NULL DEFAULT 0 FIRST;
删除email字段
ALTER TABLE user1
DROP email;
```
4. 添加删除默认值操作
```
-- email字段添加默认值
ALTER TABLE user2
ALTER email SET DEFAULT 'aa@.com';
-- 删除age字段的默认值
ALTER TABLE user2
ALTER age DROP DEFAULT;
```
5.修改字段类型和字段属性、字段名称
```
-- 将用户名字段的类型改为20
a
-- 将username 名称改为user
ALTER TABLE user3
CHANGE username user VARCHAR(20) NOT NULL;