|
sky凌乱 发表于 2023-3-22 16:46
[root@platform-redis data]# /usr/local/mysql/bin/mysql_upgrade --version
mysql_upgrade Ver 2.0 Di ...
我用MySQL 5.7.10版本模拟场景
- [root@db160] [mysql]>\s
- --------------
- mysql Ver 8.0.25-16 for Linux on x86_64 (GreatSQL (GPL), Release 16, Revision 8bb0e5af297)
- Connection id: 2
- Current database: mysql
- Current user: root@localhost
- SSL: Not in use
- Current pager: stdout
- Using outfile: ''
- Using delimiter: ;
- Server version: 5.7.10-log MySQL Community Server (GPL)
复制代码
查看这个表DDL
- [root@db160] [mysql]>show create table proxies_priv\G
- *************************** 1. row ***************************
- Table: proxies_priv
- Create Table: CREATE TABLE `proxies_priv` (
- `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
- `User` char(32) COLLATE utf8_bin NOT NULL DEFAULT '',
- `Proxied_host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',
- `Proxied_user` char(32) COLLATE utf8_bin NOT NULL DEFAULT '',
- `With_grant` tinyint(1) NOT NULL DEFAULT '0',
- `Grantor` char(77) COLLATE utf8_bin NOT NULL DEFAULT '',
- `Timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
- PRIMARY KEY (`Host`,`User`,`Proxied_host`,`Proxied_user`),
- KEY `Grantor` (`Grantor`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='User proxy privileges'
复制代码
也没加上 row_format=fixed 这个约束。
如果想要手动修改,也会报错
- [root@db160] [mysql]>alter table proxies_priv row_format=fixed;
- ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00' for column 'Timestamp' at row 1
- [root@db160] [mysql]>alter table proxies_priv row_format=fixed, engine=myisam;
- ERROR 1292 (22007): Incorrect datetime value: '0000-00-00 00:00:00' for column 'Timestamp' at row 1
复制代码
有点诡异了,搞不清楚你这个情况咋来的,可能这个实例是以前5.5、5.6版本直接升上来的? |
|