导航到我在C:\ ProgramData \ MySQL \ MySQL Server 5.5 \ data中的数据库后删除文件夹,表格仍以某种方式保存。当我再次尝试运行我的PHP脚本时,我收到此错误:“创建用户表时出错:表'databaseName
。tableName
'已经存在。”
触发该错误的代码行是:
mysql_query($createTableQuery) or die('Error creating users table: ' . mysql_error());
为了解决这个问题,我必须重命名表并重新运行脚本。每次在测试代码时删除数据库时都要找到新的表名变得非常麻烦。
是否有人知道删除表格的命令?或者也许表格存储在我的电脑上,以便我可以手动删除它们?我宁愿远离命令,而是确切地知道这些表的存储位置,以便我可以找到并删除它们。
答案 0 :(得分:2)
您是否知道(?):
DROP TABLE [name];
答案 1 :(得分:1)
您应该使用drop database
不删除文件。可能存在其他地方存储的元数据。
我宁愿远离命令 而且确切地知道这些在哪里 表存储,以便我可以 找到并删除它们。
这是一种天真的思维方式。使用公共接口(SQL)而不是文件系统。如果存储机制发生变化,您会怎么做?在mysql中有许多存储引擎,它们的工作方式都不一样。