mysql性别数据类型
上篇文章我们讲到MySQL的常用命令,那么这篇文章我们分享一下MySQL数据库常用的数据类型有哪些,生产环境下我们在建表的时候,我们都是需要根据数据的类型去创建我们的表字段的,那么表字段的类型在我们数...
2024.11.15使用change关键字,需要写2个字段
修改字段类型、类型长度、默认值、注释ALTERTABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释; -- COLUMN可以省略altertable table1 modify column column1decimal(10,1) DEFAULT NULL COMMENT ‘注释‘; -- 正确,能修改字段类型、类型长度、默认值、注释altertable table1 modify column1decimal(10,2) DEFAULT NULL COMMENT ‘注释‘; -- 正确,能修改字段类型、类型长度、默认值、注释使用modify关键字,写1个字段即可
修改表名ALTER TABLE 旧表名 rename TO 新表名 ;mysql> show tables ;+-------------------+| Tables_in_db_test |+-------------------+| white_user|+-------------------+1 row in set (0.00 sec) mysql> alter table white_user rename to white_user_new ;Query OK, 0 rows affected (0.00 sec) mysql> show tables ;+-------------------+| Tables_in_db_test |+-------------------+| white_user_new|+-------------------+1 row in set (0.00 sec)修改表的注释ALTER TABLE 表名 COMMENT ‘新注释‘ mysql> alter tablewhite_user_new comment ‘新表-白名单表‘ ;Query OK, 0 rows affected (0.01 sec)Records: 0Duplicates: 0Warnings: 0 mysql> show create table white_user_new ; CREATE TABLE `white_user_new` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,`name` varchar(50) NOT NULL COMMENT ‘姓名‘,`created_time` datetime DEFAULT NULL COMMENT ‘创建时间‘,`updated_time` datetime DEFAULT NULL COMMENT ‘更新时间‘,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT=‘新表-白名单表‘在指定位置添加新字段(如果不使用after,默认是在最后加字段)ALTER TABLE 表名 ADD [COLUMN] 字段名 字段类型 是否可为空 COMMENT ‘注释‘ AFTER 指定某字段 ;--COLUMN关键字可以省略不写mysql> alter table white_user_new add column erp varchar(50) not null comment ‘erp账号‘ after name ;Query OK, 0 rows affected (0.03 sec)Records: 0Duplicates: 0Warnings: 0--在name字段后面添加erp字段mysql> alter table white_user_new add position varchar(50) not null comment ‘岗位‘ after name ;Query OK, 0 rows affected (0.02 sec)Records: 0Duplicates: 0Warnings: 0--在name字段后面添加position字段。 mysql> show create table white_user_new ;CREATE TABLE `white_user_new` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,`name` varchar(50) NOT NULL COMMENT ‘姓名‘,`position` varchar(50) NOT NULL COMMENT ‘岗位‘,`erp` varchar(50) NOT NULL COMMENT ‘erp账号‘,`created_time` datetime DEFAULT NULL COMMENT ‘创建时间‘,`updated_time` datetime DEFAULT NULL COMMENT ‘更新时间‘,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT=‘新表-白名单表‘ mysql> alter table white_user_new addmobile varchar(50) not null comment ‘手机号码‘ before position ;--报错,在position字段前添加mobile字段,不能使用before关键字删除字段ALTER TABLE 表名 drop [COLUMN] 字段名 ;-- COLUMN关键字可以省略不写 mysql> alter table white_user_new drop column position ;Query OK, 0 rows affected (0.02 sec)Records: 0Duplicates: 0Warnings: 0-- 删除position字段 mysql> alter table white_user_new drop erp ;Query OK, 0 rows affected (0.02 sec)Records: 0Duplicates: 0Warnings: 0-- 删除erp字段mysql> show create table white_user_new ;CREATE TABLE `white_user_new` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,`name` varchar(50) NOT NULL COMMENT ‘姓名‘,`created_time` datetime DEFAULT NULL COMMENT ‘创建时间‘,`updated_time` datetime DEFAULT NULL COMMENT ‘更新时间‘,PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT=‘新表-白名单表‘上篇文章我们讲到MySQL的常用命令,那么这篇文章我们分享一下MySQL数据库常用的数据类型有哪些,生产环境下我们在建表的时候,我们都是需要根据数据的类型去创建我们的表字段的,那么表字段的类型在我们数...
2024.11.15概述数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有以下几种:串数据类型最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固...
2024.11.15PostgreSQL 数组类型使用详解可能大家对 PostgreSQL这个关系型数据库不太熟悉,因为大部分人最熟悉的,公司用的最多的是 MySQL我们先对PostgreSQL数据库 (下面简称 PG)...
2024.11.15如果在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足要求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改。字符集的修改不能直接通过“alter database ...
2024.11.13问题:mysql alter table change column data typeGoogle Bard回答To change the data type of a column in a My...
2024.11.15