GreatSQL社区

搜索

[已解决] GreatSQL-5.7.36-39-Linux-glibc2.17-x86_64-minimal版本问题汇总

2400 3 2022-10-19 16:04
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表';
错误信息:[Err] 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

全部回复(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
针对第一个问题,请问你具体是怎么修改的呢

第一个问题已经解决
zyw

1

主题

0

博客

3

贡献

新手上路

Rank: 1

积分
5

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-23 17:29 , Processed in 0.020769 second(s), 17 queries , Redis On.
快速回复 返回顶部 返回列表