zyw 发表于 2022-10-19 16:04:53

GreatSQL-5.7.36-39-Linux-glibc2.17-x86_64-minimal版本问题汇总

1. 修改ini中的sql_mode

用/bin/mysqld --defaults-file=pangu.cnf --user=mysql启动后,select @@global.sql_mode; 并未生效。


2. 创建表的语句中 default后加UUID或者UNIX_TIMESTAMP会报语法错误,测试sql:
CREATE TABLE `kb_attck` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`time_created` bigint(20) NOT NULL DEFAULT (UNIX_TIMESTAMP(current_timestamp())*1000)COMMENT '创建时间',
`time_updated` bigint(20) NOT NULL DEFAULT (UNIX_TIMESTAMP(current_timestamp()) * 1000) COMMENT '更新时间',
`uuid` varchar(64) NOT NULL DEFAULT UUID(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14014 DEFAULT CHARSET=utf8mb4 COMMENT='ATT&CK表';
错误信息: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(UNIX_TIMESTAMP(current_timestamp())*1000)COMMENT '创建时间',
`time_upd' at line 3

yejr 发表于 2022-10-20 16:19:36

针对第一个问题,请问你具体是怎么修改的呢

yejr 发表于 2022-10-20 16:20:34

针对第二个问题,目前只能设置 default current_timestamp(),不支持更多表达式,同版本的MySQL也是如此的

zyw 发表于 2022-10-25 11:01:03

yejr 发表于 2022-10-20 16:19
针对第一个问题,请问你具体是怎么修改的呢

第一个问题已经解决
页: [1]
查看完整版本: GreatSQL-5.7.36-39-Linux-glibc2.17-x86_64-minimal版本问题汇总