mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0

在MySQL 8.0.19中,使用Navicat客户端修改bigint等整数类型字段长度时保存为0。官方文档指出,从8.0.17版本起,对于int、bigint等类型,不支持显示宽度。修改表结构时会出现警告,提示该宽度在未来会被移除。解决方案是避免在定义这些类型时指定长度。
摘要由CSDN通过智能技术生成

问题描述:

今天在将开发库(mysql版本号:5.7.24)的表结构和正式库(mysql版本号:8.0.19)表结构做比对的时候,发现大量表中字段不一致,初以为是切换到正式库时执行SQL报错了,后,手工修改表字段长度还是不行。

操作过程:

在navicat中修改表中bigint字段长度如下:

在linux中登录mysql,执行表修改语句如下:

mysql> ALTER TABLE `mall_app_notice`  MODIFY COLUMN `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键' FIRST;

发现有告警信息,接下来执行:

mysql> show warnings;

执行的截图界面如下图所示:

原因分析:

根据告警的提示信息指出:integer的宽度显示将在未来版本被移除

查阅官网资料如下:

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值