为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7
【CPU】: amd
【问题描述】*:我按照官网方法,docker安装dm镜像,docker里的达梦数据库,执行CREATE TABLE sniffer_config
(
id INT IDENTITY(1, 1) NOT NULL,
plat_form VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
detail_url VARCHAR(1024) NOT NULL,
auto_jquery INT DEFAULT 0,
script TEXT,
update_time DATETIME(0),
create_time DATETIME(0),
UNIQUE(id),
NOT CLUSTER PRIMARY KEY(id)) STORAGE(ON MAIN, CLUSTERBTR) ;
这个语句就会报错说,但我本地的达梦又可以直接执行这个sql不会报错,请问是什么问题啊
您可以把建表语句改为下面这个,将unique去掉,primary key 已经包含了unique约束:
CREATE TABLE sniffer_config
(
id INT IDENTITY(1, 1) NOT NULL,
plat_form VARCHAR(255) NOT NULL,
url VARCHAR(255) NOT NULL,
detail_url VARCHAR(1024) NOT NULL,
auto_jquery INT DEFAULT 0,
script TEXT,
update_time DATETIME(0),
create_time DATETIME(0),
NOT CLUSTER PRIMARY KEY(id)) STORAGE(ON MAIN, CLUSTERBTR) ;
您也可以看下唯一约束和主键的对比和联系
https://blog.csdn.net/qq_37115780/article/details/100668568