gpt4 book ai didi

sqlite - SQLite表中的列vs表主键约束

转载 作者:行者123 更新时间:2023-12-03 18:48:21 29 4
gpt4 key购买 nike

我正在与SQLite数据库以及documentation进行交互:


SQLite中的每个表最多可以具有一个PRIMARY KEY。如果关键字
将PRIMARY KEY添加到列定义中,然后将主键用于
该表由该单个列组成。或者,如果有PRIMARY KEY子句
被指定为表约束,则表的主键
由指定为PRIMARY KEY一部分的列的列表组成
条款。


我的问题是,当只有一个列用作PRIMARY KEY时,以下两个命令之间是否存在根本区别?

CREATE TABLE t (x INTEGER, y TEXT ,  PRIMARY KEY (x));

CREATE TABLE t (x INTEGER PRIMARY KEY, y TEXT);

最佳答案

不,没有区别(除了为y和t分别命名Text列)。
但是正如引用中已经说过的那样,可能会有区别。如果需要两列或更多列作为主键,则必须使用第一个命令。
根据个人喜好,我总是使用第一个版本,因为我认为它更易于阅读。

关于sqlite - SQLite表中的列vs表主键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861684/

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