当前位置: 移动技术网 > IT编程>数据库>Mysql > Mysql字段的增删改查

Mysql字段的增删改查

2018年03月12日  | 移动技术网IT编程  | 我要评论

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;

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网