"database_name" にテーブル license_serial を作成しました。しかし、license という名前の 2 番目のテーブルを作成しようとすると、既に存在すると表示されます。
何故ですか ?私のデータベースには、license_serial.frm と db.opt しか含まれていません。
mysql> SHOW TABLES;
+---------------------+
| Tables_in_mobilemp3 |
+---------------------+
| license_serial |
+---------------------+
1 row in set (0.00 sec)
mysql> select * from license;
ERROR 1146 (42S02): Table 'mobilemp3.license' doesn't exist
2 番目のテーブルの作成:
CREATE TABLE `license` (
`id` int(10) unsigned NOT NULL auto_increment,
`serial_id` int(10) unsigned NOT NULL,
`uid` bigint(20) unsigned NOT NULL,
`active` tinyint(1) NOT NULL,
`first_seen` timestamp NOT NULL default CURRENT_TIMESTAMP,
`last_seen` timestamp NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `serial_uid` (`serial_id`,`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
次のエラー メッセージが表示されます。
ERROR 1050 (42S01): Table 'mobilemp3.license' already exists
編集:
そして解決策はこれです(この順序で):
drop database databasename;
create database databasename;
use databasename;