CREATE TABLE
语句用于在当前所选数据库中创建新表,与 MySQL 中 CREATE TABLE
语句的行为类似。另可参阅单独的 CREATE TABLE LIKE
文档。
创建一张简单表并插入一行数据:
- TiDB 不支持临时表。自 TiDB v5.0 GA 版本起,如果 ,执行
CREATE TEMPORARY TABLE
语法会报错;如果tidb_enable_noop_functions = 1
,TiDB 会忽略TEMPORARY
关键字。 - 不支持
FULLTEXT
,HASH
和SPATIAL
索引。 - 为了与 MySQL 兼容,
index_col_name
属性支持 length 选项,最大长度默认限制为 3072 字节。此长度限制可以通过配置项max-index-length
更改,具体请参阅 TiDB 配置文件描述。 - 为了与 MySQL 兼容,TiDB 会解析但忽略
index_col_name
属性的[ASC | DESC]
索引排序选项。 COMMENT
属性最多支持 1024 个字符,不支持WITH PARSER
选项。- TiDB 在单个表中最多支持 512 列。InnoDB 中相应的数量限制为 1017,MySQL 中的硬限制为 4096。详情参阅 。
- TiDB 会解析并忽略
CHECK
约束,与 MySQL 5.7 相兼容。详情参阅 约束。 - TiDB 会解析并存储外键约束,但不会在 DML 语句中强制对外键进行约束检查。详情。