我在MySQL中有一个使用InnoDB引擎的数据库。当我创建一个列名为DB_ROW_ID的表时。显示的错误消息不允许创建列名为DB_ROW_ID的表。为什么呢?
答案 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'
不正确