CodePhiliaX / Chat2DB

🔥🔥🔥AI-driven database tool and SQL client, The hottest GUI client, supporting MySQL, Oracle, PostgreSQL, DB2, SQL Server, DB2, SQLite, H2, ClickHouse, and more.
http://chat2db.ai
Apache License 2.0
15.03k stars 1.68k forks source link

Bug: 执行mysql创建表语句时会报错 #769

Closed mentoorliubin closed 8 months ago

mentoorliubin commented 11 months ago

Chat2DB Version

3.0.10

Describe the bug

在navicat中可以正常执行 在chat2db中会报错 语句如下: `CREATE TABLE sal_ch_recommend_extra ( recommend_id CHAR(32) COMMENT '渠道推荐记录id', queue_number VARCHAR(10) COMMENT '排号号码', id CHAR(32) NOT NULL COMMENT 'id', status BOOL COMMENT '是否有效' DEFAULT '1', create_time DATETIME COMMENT '记录创建时间' DEFAULT now(), create_user_id CHAR(32) COMMENT '记录人id', modify_time DATETIME COMMENT '记录更新时间' DEFAULT now(), modify_user_id CHAR(32) COMMENT '记录更新人id', is_deleted BOOL DEFAULT '0', del_time DATETIME COMMENT '记录删除时间', del_user_id CHAR(32) COMMENT '记录删除人id', CONSTRAINT pk_sal_ch_recommend_extra PRIMARY KEY (id), CONSTRAINT fk_sal_ch_recommend_extra_recommend_id_sal_ch_recommend FOREIGN KEY(recommend_id) REFERENCES sal_ch_recommend (id) ON DELETE CASCADE, CONSTRAINT uq_sal_ch_recommend_extra_queue_number UNIQUE (queue_number) )COMMENT='渠道推荐记录扩展表';

CREATE INDEX ix_sal_ch_recommend_extra_id ON sal_ch_recommend_extra (id);`

错误如下:

image
miahemu commented 8 months ago

严格来说,DEFAULT now()是PostgreSQL的语法,Mysql想要达到相同的目的得用DEFAULT CURRENT_TIMESTAMP 。datagrip和navicat兼容性更好一些,所以支持DEFAULT now()语法