2011-05-18 9 views
8

estoy tratando de eliminar una tabla en una base de datos con la siguiente instrucción de consulta:¿Puedes TOMAR LA TABLA SI EXISTE especificando el nombre de la base de datos con la tabla?

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

pero aparece un error. ¿Alguien sabe si especificar el dbName.tableName no es válido?

+1

¿Cuál es el error? ¿Tienes permiso para dejar caer esa mesa? –

+0

Supongo que necesita cambiar las comillas dobles e individuales. Pero me gustaría ver el error. –

+0

Tiene un error en su sintaxis SQL; revise el manual que corresponde a su versión del servidor MySQL para la sintaxis correcta para usar cerca de '' dbName.tableName '' en la línea 1 –

Respuesta

20
mysql_query('DROP TABLE IF EXISTS `dbName`.`tableName`') or die(mysql_error()); 
+0

ok ... I'l inténtalo, así que en esencia estás diciendo que las comillas dobles no funcionarán ... Volveré a las ollas en un momento –

+0

Guau ... no sabía que en ciertas mysql_queries no son del agrado de las comillas dobles. Gracias @Emmerman! –

+0

No se trata solo de comillas dobles; debe citar el nombre db _separapely_ del nombre de la tabla. – Emmerman

3

No se puede utilizar comillas dobles para citar nombres db/de mesa, en su lugar, ya sea salir de ellos sin comillas o utilice acentos abiertos. Pero para responder a su pregunta, sí, es perfectamente válido especificar el nombre de la base de datos.

DROP TABLE `dbName`.`tableName` 
5

Debe utilizar acentos abiertos en lugar de comillas dobles como este:

mysql_query('DROP TABLE IF EXISTS `dbName`.`tableName`'); 
+0

¿Por qué? (funciona, pero es curioso por qué las comillas no funcionan) –

+0

vea el comentario de @John Cartwright debajo de –

+1

Hubo dos problemas con el código original. En primer lugar, debe citar los nombres dbName y tableName por separado. En segundo lugar, solo utiliza comillas simples o dobles para cadenas. Para los identificadores, como los nombres de tabla y columna, use el marcador: http://dev.mysql.com/doc/refman/5.0/en/identifiers.html – Kris

Cuestiones relacionadas