Можете ли вы DROP TABLE IF EXISTS, указав имя базы данных с таблицей? - PullRequest
9 голосов
/ 18 мая 2011

Я пытаюсь удалить таблицу в базе данных с помощью следующего оператора запроса:

mysql_query('DROP TABLE IF EXISTS "dbName.tableName"') or die(mysql_error());

Но я продолжаю получать ошибку. Кто-нибудь знает, если указание dbName.tableName является недействительным?

Ответы [ 3 ]

21 голосов
/ 18 мая 2011
mysql_query('DROP TABLE IF EXISTS `dbName`.`tableName`') or die(mysql_error());
6 голосов
/ 18 мая 2011

Вы должны использовать обратные кавычки вместо двойных кавычек, как это:

mysql_query('DROP TABLE IF EXISTS `dbName`.`tableName`');
3 голосов
/ 18 мая 2011

Вы не можете использовать двойные кавычки для цитирования имен БД / таблицы, вместо этого вы либо оставляете их без кавычек, либо используете обратные кавычки. Но чтобы ответить на ваш вопрос, да, совершенно правильно указать имя базы данных.

DROP TABLE `dbName`.`tableName`
...