gpt4 book ai didi

mysql - 在 MySQL 中使用 CREATE TABLE 语句时,列属性必须按什么顺序输入?

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

当我使用 MySQL CREATE TABLE 命令时,当我以特定顺序输入列属性(即:数据类型、默认值)时,我注意到 MySQL 对它们的准确输入方式是有选择性的。这引出了我的问题,当在 CREATE TABLE 命令中输入列属性时,必须按什么顺序输入列?

即:相同的语句,但属性的顺序不同。

声明 A(有效): 创建表 test1(first_name varchar(50) NOT NULL,last_name varchar(50) NULL);

语句 B(不起作用):CREATE TABLE test1 (first_name NOT NULL varchar(50), last_name NULL varchar(50) );

最佳答案

在您的案例中使用陈述 A。

如果您只是想避免语法错误,那么指定列的顺序并不重要。重要的是每列属性的顺序,我认为这就是您真正要问的。

创建表 test1(first_name varchar(50) NOT NULL,last_name varchar(50) NULL);

列属性的顺序是:

  1. 姓名
  2. 类型
  3. 约束(例如 NOT NULL 或 PRIMARY KEY)

http://www.w3schools.com/sql/sql_constraints.asp

创建表表名
(
列名1 数据类型(大小) 约束名,
列名称2 数据类型(大小) 约束名称,
列名3 数据类型(大小) 约束名,
....
);

在 SQL 中,我们有以下约束:

NOT NULL - 表示列不能存储 NULL 值

UNIQUE - 确保列的每一行都必须具有唯一值主键 - NOT NULL 和 UNIQUE 的组合。确保一列(或两列或多列的组合)具有唯一标识,这有助于更轻松、更快速地查找表中的特定记录

外键 - 确保一个表中数据的引用完整性以匹配另一表中的值

检查 - 确保列中的值满足特定条件

DEFAULT - 指定列的默认值

您可以更详细地阅读其中的每一个内容。

关于mysql - 在 MySQL 中使用 CREATE TABLE 语句时,列属性必须按什么顺序输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41070040/

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