手动删除数据库后表是否仍然存在?

时间:2011-02-27 22:06:31

标签: php sql database

导航到我在C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ data中的数据库后删除文件夹,表格仍以某种方式保存。当我再次尝试运行我的PHP脚本时,我收到此错误:“创建用户表时出错:表'databaseNametableName'已经存在。”

触发该错误的代码行是:

mysql_query($createTableQuery) or die('Error creating users table: ' . mysql_error());

为了解决这个问题,我必须重命名表并重新运行脚本。每次在测试代码时删除数据库时都要找到新的表名变得非常麻烦。

是否有人知道删除表格的命令?或者也许表格存储在我的电脑上,以便我可以手动删除它们?我宁愿远离命令,而是确切地知道这些表的存储位置,以便我可以找到并删除它们。

2 个答案:

答案 0 :(得分:2)

您是否知道(?):

DROP TABLE [name];

答案 1 :(得分:1)

您应该使用drop database

不删除文件。可能存在其他地方存储的元数据。

  

我宁愿远离命令   而且确切地知道这些在哪里   表存储,以便我可以   找到并删除它们。

这是一种天真的思维方式。使用公共接口(SQL)而不是文件系统。如果存储机制发生变化,您会怎么做?在mysql中有许多存储引擎,它们的工作方式都不一样。