重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
mysql修改数据表的语法结构一般来说通过alter语句即可。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都网站制作、抚州网络推广、小程序定制开发、抚州网络营销、抚州企业策划、抚州品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供抚州建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
1、增加列[add
列名]J
例:alter
table
test
add
username
char(20)
not
null
default
'';
2、删除列[drop
列名]
alter
table
test
drop
pid;
3、修改列[modife
列名]
alter
table
test
modify
gender
char(4)
not
null
default
'';
工具/材料
Navicat For MySQL
01
打开Navicat for MySQL,找到一个数据库,然后右键单击表,选择新建表选项,如下图所示
02
在弹出的新建表界面,我们给表建一些字段,如下图所示,建好之后保存即可
03
建好的表会在数据库的右侧界面显示出来,需要查看哪个表直接选择即可
04
下面我们在test数据库中新建一个查询,通过alter table语句修改表中的age字段不为空,如下图所示
有时候,会很不小心,在业务运行中执行了一条锁表语句。这时候该怎么办?
例如:修改元数据。
SHOW FULL PROCESSLIST 查看一下:
发现修改之后,锁表了。这时候怎么办? 杀死它 KILL 4623660
然后一切又恢复正常了。
一般对于数据量较大的表,需要修改表结构,或者做一些耗时比较久的锁表操作,建议在晚上(业务闲时)执行。这个时候可以配合使用任务处理一下。
如:修改一个表的字段长度,和添加索引
名词解释:
接着回家睡觉,第二天回来检查结果就好了。
附:添加唯一索引示例
MYSQL存储过程结合任务处理耗时操作