我正在尝试在我的数据库名称 symfony 中导入此 sql
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 上才有这个问题。
编辑
好吧,我设法解决了我的问题。 我删除了我的数据库,然后创建了一个(没有接口(interface)),最后我重新启动了 mysql 服务。 我不知道为什么以及如何让我失望,但我希望这会对某人有所帮助。
最佳答案
我遇到了同样的问题。 我的解决方案: 在创建表查询中更改表名,执行它,然后重命名表。
然后,您也可以删除此表并在它创建后不会出错。
关于mysql - CREATE TABLE 后表不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8142002/