我是这里的 MySQL 学生,试图学习用 SQL 语言调用事物的正确方法。
CREATE TABLE tbl_name (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
width SMALLINT UNSIGNED,
height SMALLINT UNSIGNED,
content TEXT,
date_added DATE NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的 SQL 中,“id”是列名,INT 是数据类型,但是以下关键字是什么:NOT NULL、AUTO_INCREMENT、PRIMARY KEY、UNSIGNED。
不问他们做什么或如何工作,只问他们在 SQL 世界中被称为什么,例如,SMALLINT 被称为“数据类型”。
真的
错误的。数据类型是
INT UNSIGNED
.NOT NULL
,AUTO_INCREMENT
- 它们被命名为“属性”。更准确地说,它们是“列属性”。PRIMARY KEY
- 这不是列定义的一部分,这是约束(和根据索引)定义/规范。以上所有内容都在CREATE TABLE Statement文章中进行了解释。