Создание таблиц в MySQL - PullRequest
       36

Создание таблиц в MySQL

0 голосов
/ 23 июня 2011

Я создал таблицу license_serial в моем "database_name". Но когда я попытался создать вторую таблицу с именем license, она говорит, что она уже существует.
Это почему ? Моя база данных содержит только 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

Создание второй таблицы:

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

EDIT:

И решение таково (в следующем порядке):

drop database databasename;
create database databasename;
use databasename;

1 Ответ

1 голос
/ 23 июня 2011

Единственное, о чем я могу думать, это то, что таблица была создана, например. root и пользователь, которого вы используете, не имеет доступа к этой таблице. В этом случае вы не можете выбрать из него (не уверен, будет ли он отфильтрован в команде show tables, хотя)

Войдите в систему как пользователь root и проверьте, существует ли эта таблица.

...