gpt4 book ai didi

mysql - 如何在mysql中使用约束名称

转载 作者:行者123 更新时间:2023-11-29 18:25:11 25 4
gpt4 key购买 nike

我尝试在oracle中创建带有约束名称的表并且成功,当我在mysql中尝试时,出现#1064错误。
这是我的代码:

create table penerbit( 
id_penerbit char(3) constraint id_pk PRIMARY KEY,
nama_penerbit varchar(100) constraint nama_nn NOT NULL
);

最佳答案

在MySQL中,你不需要使用“约束”这个词。因此,以下内容应该适用于 Oracle 和 MySQL:

create table penerbit( 
id_penerbit char(3) PRIMARY KEY,
nama_penerbit varchar(100) NOT NULL
);

注意一点:Oracle 更喜欢 varchar2() 而不是 varchar()

如果要命名约束,可以在两个数据库中为主键添加单独的声明:

create table penerbit ( 
id_penerbit char(3),
nama_penerbit varchar(100) NOT NULL,
constraint id_pk primary key (id_penerbit)
);

或者您可以内联完成:

create table penerbit ( 
id_penerbit char(3) constraint id_pk primary key,
nama_penerbit varchar(100) NOT NULL
);

我认为 MySQL 不允许您命名 NOT NULL 约束,尽管 Oracle 允许。

关于mysql - 如何在mysql中使用约束名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46252067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com