CREATE TABLE

    语句用于在当前所选数据库中创建新表,与 MySQL 中 CREATE TABLE 语句的行为类似。另可参阅单独的 CREATE TABLE LIKE 文档。

    创建一张简单表并插入一行数据:

    • TiDB 不支持临时表。自 TiDB v5.0 GA 版本起,如果 ,执行 CREATE TEMPORARY TABLE 语法会报错;如果 tidb_enable_noop_functions = 1,TiDB 会忽略 TEMPORARY 关键字。
    • 不支持 FULLTEXTHASHSPATIAL 索引。
    • 为了与 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 语句中强制对外键进行约束检查。详情。