15:34:53 create table user( id int(20) not null primary KEY, name varchar(30) default null, pwd varchar(30) default null )engine=InnoDB DEFAULT CHARSET=utf8mb3 0 row(s) affected, 2 warning(s): 1681 Integer display width is deprecated and will be removed in a future release. 1287 'utf8mb3' is deprecated and will be removed in a future release. Please use utf8mb4 instead 0.047 sec
时间: 2024-04-15 21:30:18 浏览: 233
170: Warning: (1681, ‘Integer display width is deprecated and will be removed in a future release.’)
5星 · 资源好评率100%
根据你提供的信息,你创建了一个名为 `user` 的表,包含了 `id`、`name` 和 `pwd` 三个列,并将 `id` 列设置为主键。不过,在你的创建表语句中有两个警告信息。
第一个警告是关于整数显示宽度的问题,MySQL 中的整数类型可以指定显示宽度,但这个功能在将来的版本中将被移除。你可以将 `id` 列的定义修改为 `id int not null primary key`,去掉括号中的显示宽度。
第二个警告是关于字符集的问题。在你的表定义中,你使用了 `utf8mb3` 字符集,但该字符集在将来的版本中将被移除。建议使用更现代的 `utf8mb4` 字符集,它支持更广泛的 Unicode 字符。
修正后的创建表语句如下:
```sql
CREATE TABLE user (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(30) DEFAULT NULL,
pwd VARCHAR(30) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
修正后的语句不再包含警告信息,并且将 `utf8mb3` 修改为了 `utf8mb4` 字符集。
阅读全文