我正在尝试将此sql导入我的数据库名称symfony中
CREATE TABLE IF NOT EXISTS ingredient (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我得到了
#1146 - Table 'symfony.ingredient' doesn't exist
这看起来很奇怪,因为我正在尝试创建这个表,所以...为什么它不工作?如果我试一试,也会遇到同样的问题
CREATE TABLE symfony.ingredient
或者symfony 2中的特性
c:\Dev\Symfony>php app/console doctrine:schema:create
PS:我只有在新版本的xampp上才有这个问题。
编辑
好吧,我设法解决了我的问题。我删除了我的数据库,然后创建了一个(不带接口),最后我重启了mysql服务。我不知道这是为什么,也不知道它是如何让我崩溃的,但我希望这能帮助一些人。
发布于 2012-06-07 12:15:49
我也有同样的问题。我的解决方案是:在create table查询中更改表名,将其退出,然后重命名该表。
然后,您还可以删除此表,然后创建它,而不会出现错误。
发布于 2012-07-14 19:53:41
对我起作用的是:
转到文件夹xampp/mysql/data/database-name/
.frm
文件。空表缺少文件.MYD
和.MYI
。.frm
文件。旧版本的xampp创建了MyISAM格式的表格,新版本为InnoDB!
发布于 2015-03-29 09:51:54
我也有同样的问题。在创建表时,我收到一条“服务器离开了”的消息,之后我收到了表不存在的消息,但是我不能尝试重新创建表,因为之后我收到了一条消息,说它确实存在。我通过在命令行执行以下命令解决了这个问题:
mysqlcheck --repair --all-databases -u root -p
在此之后重新启动mysql服务器也不会有什么坏处,以防万一。
https://stackoverflow.com/questions/8142002
复制相似问题