Jul*_*n G 18 mysql xampp symfony 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;
Run Code Online (Sandbox Code Playgroud)
我明白了
#1146 - Table 'symfony.ingredient' doesn't exist
Run Code Online (Sandbox Code Playgroud)
这似乎很奇怪,因为我在这里尝试创建这个表,所以...为什么它不起作用?如果我尝试,我也遇到了同样的问题
CREATE TABLE symfony.ingredient
Run Code Online (Sandbox Code Playgroud)
或者是symfony 2中的功能
c:\Dev\Symfony>php app/console doctrine:schema:create
Run Code Online (Sandbox Code Playgroud)
PS:我只有xampp的新版本才有这个问题.
编辑
好吧,我以某种方式设法解决了我的问题.我删除了我的数据库,然后创建了一个(不使用接口),最后我重新启动了mysql服务.我不知道为什么以及它如何解开我,但我希望这会对某人有所帮助.
小智 15
我有同样的问题.我的解决方案:在create table query中更改表名,exequte它然后重命名表.
然后,您也可以删除此表,然后在创建它之后不会出现错误.
小智 11
对我有用的是:
.frm文件.空表的文件.MYD和.MYI缺失..frm文件.旧版本的xampp以MyISAM格式创建了新版本的InnoDB!
嗯,您确定您有一个数据库并且有权执行 CREATE 语句吗?
如果您有 phpmyadmin:
要测试第一种可能性,请创建一个新的(空)测试数据库,在菜单中单击它,然后按顶部导航中的 SQL 按钮并再次复制粘贴您的语句。如果这不起作用,请尝试第二个。
第二次,您可以单击“主页”按钮,然后转到“权限”。如果只有两个或三个帐户,但都具有 root 权限,则您有权执行 CREATE。否则,您可以检查您的帐户并授予自己特权。
如果这两种可能性都不可行,我也不知道。它对我来说效果很好:(
| 归档时间: |
|
| 查看次数: |
33243 次 |
| 最近记录: |