我最近试图进入MySQL并且已经在我的localhost上使用一组CSV文件设置了一个测试数据库。我最近试图将表中一列的数据类型更改为日期格式(它最初是以int格式,例如'20140321'),但当我尝试处理请求时,MySQL的一部分XAMPP崩溃了。
现在,当我进入查看我的表时,我正在处理的表将不再显示在数据库中。但是,当我尝试重新导入数据并使用相同的名称命名时,似乎存在命名冲突,就好像原始文件仍然存在一样。
有没有办法找到原始表并在PHPMyAdmin中重新启动并运行?或者如果没有,有没有办法清除旧表的记录并重启?
当我尝试重新命名新导入的表时,我收到此错误(这似乎不太有帮助):
Error
SQL query:
RENAME TABLE `mta`.`TABLE 9`
TO `mta`.`calendar_dates`;
MySQL said: Documentation
#1025 - Error on rename of '.\mta\table@00209' to '.\mta\calendar_dates' (errno: -1 - Unknown error)
当我手动删除table.ibd
C:\xampp\mysql\data\db\
中的{{1}}文件并尝试重命名该表时,出现了我为原始表设置的重复外键错误。 (我还注意到其他每个表都有一个相关的.frm文件,而这个文件不再存在了。)
我认为有一种相当简单的方法可以让表格重新进入数据库,但我目前正处于失败之中。我希望这样做。
答案 0 :(得分:2)
我过去遇到过这个问题,这是Xampp早期版本中的一个问题。 将xampp更新到最新版本,直到在phpmyadmin中解决此问题