gpt4 book ai didi

MySQL - 如何使用列约束声明主键?

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

您好,我正在使用 MySQL,并且已在 SQL 中使用表约束声明了原子主键,这是一个不好的做法吗?

最佳答案

当你说“列约束”时,你的意思是这个吗?

CREATE TABLE `clients` (
`id` int(11) NOT NULL auto_increment PRIMARY KEY,
`created` datetime NOT NULL,
`email` varchar(150) NOT NULL,
`notes` text NOT NULL
);

它们本质上都没有什么坏处(只是语法差异)。

上面的“in column”语法稍微短一些,因此当您不关心命名约束并且 PK 仅跨越一个字段时,您会想要使用它。

相反,如果您想命名主键或其是复合键,则可以使用“表级”语法。

以下是跨越两列的命名 PK 示例:

CREATE TABLE `clients` (
...
CONSTRAINT `my_primary_key` PRIMARY KEY (`id1`, `id2`)
);

关于MySQL - 如何使用列约束声明主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463117/

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