首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CREATE Table后表不存在

CREATE Table后表不存在
EN

Stack Overflow用户
提问于 2011-11-16 03:29:12
回答 7查看 40.7K关注 0票数 20

我正在尝试将此sql导入我的数据库名称symfony中

代码语言:javascript
复制
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;

我得到了

代码语言:javascript
复制
#1146 - Table 'symfony.ingredient' doesn't exist

这看起来很奇怪,因为我正在尝试创建这个表,所以...为什么它不工作?如果我试一试,也会遇到同样的问题

代码语言:javascript
复制
CREATE TABLE symfony.ingredient

或者symfony 2中的特性

代码语言:javascript
复制
c:\Dev\Symfony>php app/console doctrine:schema:create

PS:我只有在新版本的xampp上才有这个问题。

编辑

好吧,我设法解决了我的问题。我删除了我的数据库,然后创建了一个(不带接口),最后我重启了mysql服务。我不知道这是为什么,也不知道它是如何让我崩溃的,但我希望这能帮助一些人。

EN

回答 7

Stack Overflow用户

发布于 2012-06-07 12:15:49

我也有同样的问题。我的解决方案是:在create table查询中更改表名,将其退出,然后重命名该表。

然后,您还可以删除此表,然后创建它,而不会出现错误。

票数 19
EN

Stack Overflow用户

发布于 2012-07-14 19:53:41

对我起作用的是:

转到文件夹xampp/mysql/data/database-name/

  • You'll的
  • 只能看到.frm文件。空表缺少文件.MYD.MYI
  • 删除.frm文件。
  • 停止MySQL进程,然后重新启动它。
  • 之后,我就可以创建这个表了。

旧版本的xampp创建了MyISAM格式的表格,新版本为InnoDB!

票数 11
EN

Stack Overflow用户

发布于 2015-03-29 09:51:54

我也有同样的问题。在创建表时,我收到一条“服务器离开了”的消息,之后我收到了表不存在的消息,但是我不能尝试重新创建表,因为之后我收到了一条消息,说它确实存在。我通过在命令行执行以下命令解决了这个问题:

代码语言:javascript
复制
mysqlcheck --repair --all-databases -u root -p

在此之后重新启动mysql服务器也不会有什么坏处,以防万一。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8142002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档