mysql - CREATE TABLE 后表不存在

标签 mysql symfony xampp mysql-error-1146

我正在尝试在我的数据库名称 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/

相关文章:

php - xampp 和 mysql 表中的所有列在 php 中都是小写的

mysql - 选择总计作为同一个表中的三个字段作为一个查询?

facebook - 链接 facebook 用户时缺少解析 REST Api 的用户密码

mysql - 新版本的 XAMPP 在没有消息的情况下给出错误

php 注释、命名空间和 use 关键字

php - MySQL 服务器消失了 haProxy 不断出现错误

mysql - 在 SQL 中的单元格内插入列表的最佳方法是什么?

mysql - 连接两个表并得到结果

mysql - 使用 limit 和 where 子句进行分页

mysql - 错误代码: 500 - Website not loading