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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值