我正在使用 Mysql v5.5.14,当我尝试执行时:
mysql> CREATE TABLE IF NOT EXISTS LONGBOW_products.universal_partname (
-> part_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-> PRIMARY KEY (part_id)
-> );
它返回给我一个错误:
ERROR 1005 (HY000): Can't create table 'LONGBOW_products.universal_partname' (errno: -1)
但是,当我尝试从表名中删除下划线时,它返回 true:
mysql> CREATE TABLE IF NOT EXISTS LONGBOW_products.universal (
-> part_id SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0,
-> PRIMARY KEY (`part_id`)
-> );
Query OK, 0 rows affected (0.00 sec)
我想知道您是否不能在较新版本的 Mysql 上的表名中再使用下划线?