MySQL不允许创建列名为DB_ROW_ID的表

时间:2018-03-13 13:21:52

标签: mysql

我在MySQL中有一个使用InnoDB引擎的数据库。当我创建一个列名为DB_ROW_ID的表时。显示的错误消息不允许创建列名为DB_ROW_ID的表。为什么呢?

1 个答案:

答案 0 :(得分:5)

您无法创建列名与内部InnoDB列的名称匹配的表(包括DB_ROW_ID,DB_TRX_ID,DB_ROLL_PTR和DB_MIX_ID)。此限制适用于在任何字母大小写中使用名称。

  

的MySQL> CREATE TABLE t1(c1 INT,db_row_id INT)ENGINE = INNODB;   错误1166(42000):列名'db_row_id'

不正确