私は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 では、テーブル名にアンダースコアを使用できなくなったのだろうか?