【MySQL】警告: 1681 - XXX is deprecated and will be removed in a future release._mysql: deprecated program name. it will be removed-程序员宅基地

技术标签: database  MySQL  mysql  数据库  

(一)MySQL version

MySQL Server 8.0.29

MySQL Workbench 8.0.29

(二)语句及问题

1. 语句:

#5月17日学习

#创建大气质量表
use test;
create table Monthly_Indicator(
 city_name varchar(20) NOT NULL,
 month_key date NOT NULL,
 aqi int(4) DEFAULT 0,
 aqi_range varchar(20) NOT NULL,
 air_quality varchar(20) NOT NULL,
 pm25 float(6,2) DEFAULT 0,
 pm10 float(6,2) DEFAULT 0,
 so2 float(6,2) DEFAULT 0,
 co float(6,2) DEFAULT 0,
 no2 float(6,2) DEFAULT 0,
 o3 float(6,2) DEFAULT 0,
 ranking int(4) DEFAULT 0,
 PRIMARY KEY(city_name,month_key)
 );

2. 问题:

警告1:1681 Integer display width is deprecated and will be removed in a future release. 

警告2:1681 Specifying number of digits for floating point data types is deprecated and will be removed in a future release. 

(三)原因

警告1:1681 Integer display width is deprecated and will be removed in a future release. 

( 翻译:Integer display width已弃用,将在未来版本中删除。)

  • int(M):在指定字段为整型时,限制该字段显示的数据宽度为M,即display width;
  • 例子phone_number int(11),意味着phone_number在查询时会显示11位数字。如果实际phone_number数字比11个少,会自动填充0补足11位;如果实际phone_number数字比11个多,则会显示其实际的数字个数;
  • 注意区分:int(M)中的M只是人为指定的显示宽度,并不是int类型存储的范围。即:无论指定多大的显示宽度,int都占4字节长度(32位);

MySQL从8.0.17开始就不建议对int指定显示宽度,也将在未来的版本中删除这一个规则。因此,我们只需要把int(M)中的M删掉就好;

警告2: 1681 Specifying number of digits for floating point data types is deprecated and will be removed in a future release. 

(翻译:不推荐为浮点数据类型指定位数,并将在将来的版本中删除。)

  • float(m,d):指定字段为浮点型时,限制该字段数字总个数为m,其中小数位数为d;
  • 例子:float(4,2)的范围是-99.99到99.99。当录入数字不符合指定条件时,会对数字进行四舍五入后保存,如在float(4,2)列内录入9.009,近似后保存的结果为9.01。
  • 浮点数据类型的缺陷:由于float和double都存在四舍五入的情况,因此容易使数据产生误差。如果希望保存高精度的数据,请使用decimal数据类型;

由于注意到浮点数据类型的缺陷,MySQL团队自8.0.17开始宣布将取消掉对浮点数据类型指定位数的操作。因此,我们只需要把float(m,d)改成float就好;

(四)解决方案

#5月17日学习

#创建大气质量表
use test;
create table Monthly_Indicator(
 city_name varchar(20) NOT NULL,
 month_key date NOT NULL,
 aqi int DEFAULT 0,
 aqi_range varchar(20) NOT NULL,
 air_quality varchar(20) NOT NULL,
 pm25 float DEFAULT 0,
 pm10 float DEFAULT 0,
 so2 float DEFAULT 0,
 co float DEFAULT 0,
 no2 float DEFAULT 0,
 o3 float DEFAULT 0,
 ranking int DEFAULT 0,
 PRIMARY KEY(city_name,month_key)
 );

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Dollilo/article/details/124816291

智能推荐

idea卸载与重装_idea卸载干净并重新安装-程序员宅基地

文章浏览阅读1.2w次,点赞12次,收藏79次。idea卸载与重装。_idea卸载干净并重新安装

安装Nodejs踩过的坑:npm安装报错npm ERR code EPERM npm ERR syscall mkdir npm ERR path DProgram Filesnod..)_>npm init vue@latest npm err! code eperm npm err! -程序员宅基地

文章浏览阅读870次,点赞3次,收藏5次。今天学vue到webpack,大无语了家人们,从第一步npm installl的安装开始,就逐渐陷入了npm的坑!首先,从官网下载node.js,链接Download | Node.js,根据自己的电脑配置选择安装版本(推荐LST稳定版本的),然后按照安装步骤操作就行,直到测试安装的时候,开始报错了:网上查找了许多博文之后找到了解决方法:1、删除C:Users用户下的.npmrc文件这里我的.npmrc是正常显示的,如果你的没有,看是不是因为将隐藏的项目勾选上了,然后去掉勾选。2、在命令行输入_>npm init vue@latest npm err! code eperm npm err! syscall open npm err! path

Java8流式操作-根据集合的某个属性值取交集,差集_java 根据某个属性判断两个集合中的差集-程序员宅基地

文章浏览阅读4.7k次,点赞5次,收藏19次。这里是使用一个自定义类的集合和一个Integer类的集合做的一次栗子,两个封装类的操作,或者两个基本类型的集合操作都是类似的。public class CollectionTest { public static void main(String[] args) { List<Customer> list = new ArrayList<>(); Customer customer = new Customer(); cus_java 根据某个属性判断两个集合中的差集

JQuery:ajax后台返回list,前台用jquery遍历list-程序员宅基地

文章浏览阅读68次。JQuery:ajax后台返回list,前台用jquery遍历list

打造健康产业新业态 中国抗衰老促进会康养产业分会成立-程序员宅基地

文章浏览阅读516次。6月23日,中国抗衰老促进会康养产业分会成立大会在京举行。原国家卫生部副部长孙隆椿、原总后卫生部部长李深、中国抗衰老促进会法人理事长刘仁富,副理事长朱怡霖、北京师范大学系..._中国抗衰老促进会证书含金量

How to use JFlash_jflash checksum-程序员宅基地

文章浏览阅读360次。 There is a problem happen when download firmware to the LPC2214 with JFlash v3.42b, the unit will not be turned on when power is on. But the download will be ok when I use JFlash v4.02 and v4.08, t_jflash checksum

随便推点

ubantu安装教程及vmware_vmware 安装ubantu csdn-程序员宅基地

文章浏览阅读361次。VMware下载官网 我下载的是14版本 来源网站(https://www.douban.com/note/639107631/) 下载链接: https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.0.0-6661328.exe 安装密钥 VMware 14 Pro 永久许可证激活密钥..._vmware 安装ubantu csdn

入门Struts1第一讲——Struts1入门就这么简单-程序员宅基地

文章浏览阅读2.1w次,点赞74次,收藏185次。现在终于进入框架的学习中了,前面还有好几个框架等待着我们呢。我们先来学习Struts1框架,然后再过渡到Struts2框架的学习中。下面我们开始学习Struts1框架。Struts简介Struts是apache开发的一个web层的框架,它主要用于简化web层的开发,Struts针对web层的一些常用操作,例如:表单数据的封装、校验和数据的回显国际化开发文件上传异常处理等等…Struts都提_struts1

IntelliJ IDEA简单创建JavaSE项目的使用_爱迪尔怎么创建java se-程序员宅基地

文章浏览阅读708次。IntelliJ IDEA简单创建JavaSE项目的使用IntelliJ IDEA简单创建JavaSE项目的使用IntelliJ IDEA简单创建JavaSE项目的使用创建一个新的项目创建包和类创建一个新的项目1、打开IDEA,点击 Create New Project2、在Project SDK中选择下载好的JDK,根据路径选择,一般安装好JDK后IDEA会默认JDK的路径,所以一般可以不用管这里。然后Next。3、一般默认Next4、在红框中输入项目名称,在绿框中输入项目保存路径。一般_爱迪尔怎么创建java se

破解版matlab安装Higher Order Spectral Analysis Toolbox-亲测成功_hosa - higher order spectral analysis toolbox-程序员宅基地

文章浏览阅读2.5k次,点赞12次,收藏15次。破解版matlab安装Higher Order Spectral Analysis Toolbox-亲测成功1.下载所需toolbox,随意保存于某个文件夹!2.解压该压缩文件——继续解压hosa_d.exe文件——将hosa文件夹(及hosademo)copy到电脑安装matlab的toolbox文件夹中。并且,将hosa文件夹中的文件后缀“.M”改为“.m”3.打开matlab主页——设置路径——添加文件夹——将上述文件夹导入——保存——关闭。4.打开matlab主页——预设——常规——_hosa - higher order spectral analysis toolbox

Jwt入门教程( 一) | 原理和用法_jwt typ-程序员宅基地

文章浏览阅读3.7k次,点赞5次,收藏13次。JSON Web Token 入门教程前言:最近一直忙着Python的Jwt和Java的Jwt认证互转,以及无缝对接,所以想把这些记录一下。JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。一、跨域认证的问题互联网服务离不开用户认证。一般流程是下面这样。1、用户向服务器发送用户名和密码。2、服务器验证通过后,在当..._jwt typ

ThingsBoard——自定义规则节点_thingsboard 规则链ui-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏8次。一般的功能,可以使用现有的节点来完成。但如果有比较复杂,或有自己特殊业务需求的,可能就需要自定义了。按[官方教程](https://thingsboard.io/docs/user-guide/contribution/rule-node-development/)来基本就可以入门,如果需要深入,可以参考ThingsBoard自有节点的实现,见[源码](https://github.com/thingsboard/thingsboard)_thingsboard 规则链ui