Я использую 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?