问题标签 [mysql-error-1005]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
111 浏览

sql - MySQL:为什么这个数据库创建脚本不起作用?

由于某种原因,这个 MySQL 失败了:

它给出了错误:

错误 1005 (HY000): 无法创建表 partb.dept_mgr(errno: 150)

这可能是什么原因造成的?

0 投票
8 回答
33174 浏览

mysql - Mysql ERROR 1005 (HY000): Can't create table 'tmp' (errno: 13)

我在 ubuntu 9.10 上运行 Mysql,Mysql 的进程以 root 身份运行,登录 Mysql 时我使用的是 root 帐户,我授予了所有权限,我使用的是我自己的 db(不是 mysql),我可以创建一个表,但是当我尝试创建临时表时出现此错误:

错误 1005 (HY000): 无法创建表 'tmp' (errno: 13)

对于此查询:

创建临时表 tmp (id int);

我的硬盘有足够的空间,所有权限都被授予(var/lib/mysql 也有 mysql 权限)。

任何想法?谢谢,科比

0 投票
2 回答
610 浏览

php - phpMyAdmin 中导入的程序等效项

我有一个 SqlDump.sql 文件,当我使用 phpMyAdmin 的导入功能应用它时工作得很好,但是我需要能够以编程方式完成此操作。作为一个菜鸟,我试图做这样的事情:

但是我得到了各种mysql错误。然而,当我使用 phpMyAdmin 导入相同的文件时,它工作得很好。我如何让它以编程方式工作?

错误:

0 投票
1 回答
1144 浏览

java - Spring 的 JdbcDaoSupport(使用 MySQL Connector/J)在执行添加 FK 的 sql 后失败

我正在使用 Spring 的 JdbcDaoSupport 类和使用 MySQL 连接器/J 5.0 驱动程序 (driverClassName=com.mysql.jdbc.driver) 的 DriverManagerDataSource。url 中的 allowMultiQueries 设置为 true。

我的应用程序是我们最近开发的一个内部工具,它在一个目录中一个接一个地执行 sql 脚本(允许我们为给定的日期重新创建我们的模式和引用表数据等,但我离题了)。sql 脚本有时包含多个语句(因此允许MultiQueries),因此一个脚本可以创建表、为该表添加索引等。

当包含在其中一个文件中添加外键约束的语句时,就会出现问题。如果我有一个看起来像...的文件

然后 JdbcTemplate.execute 抛出 UncategorizedSqlException 并带有以下错误消息和堆栈跟踪:

并且没有插入表和外键。

另外,特别奇怪:如果我从上面显示的脚本中取出外键语句,然后将它们放在自己的脚本中,然后执行(所以我现在有 1 个脚本只包含 create table 语句,1 个脚本带有 add之后执行的外键语句)然后发生的是:

  1. 工具执行创建表脚本,工作正常,创建表
  2. 工具执行 add fk 脚本,抛出与上面相同的异常(这次除了 errno=121),但实际上添加了 FK(!!!)

换句话说,当创建表/FK 语句在同一个脚本中时,会抛出异常并且什么都不会创建,但是当它们是不同的脚本时,会抛出几乎相同的异常,但都会创建两个东西。

对此的任何帮助将不胜感激。如果您希望我澄清更多信息,请告诉我。


更多信息:

1)这只发生在我的盒子上。我的同事没有遇到同样的问题。2) 强制工具出错的脚本在使用“script”命令从 mysql 命令行执行时工作正常

0 投票
1 回答
4543 浏览

mysql - 使用 alter table 命令创建 MySQL 外键

我使用 MySQL Workbench 创建了一些表,然后执行“正向工程师”来创建脚本来创建这些表。但是,脚本给我带来了一些问题。其中之一涉及外键。所以我尝试使用 alter table 创建单独的外键添加,但我仍然遇到问题。代码如下(我留下的 set 语句、drop/create 语句……尽管我认为它们对此无关紧要):


这产生的错误是:
错误代码:1005 无法创建表'mydb.user_space'(错误号:150)

有谁知道我做错了什么??还有其他人对mysql工作台完成的脚本生成有问题吗?这是一个不错的工具,但令人讨厌的是它会抽出对我不起作用的脚本。

[仅供参考,这是它自动生成的脚本:

** 谢谢!]

0 投票
3 回答
237 浏览

mysql - MySQL 语法:无法创建表

当我按回车时,有'>的输出,没有其他反应,这是怎么回事?

0 投票
14 回答
108465 浏览

mysql - MySQL“错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)”

我正在努力在数据库中创建一些表foo,但每次我最终都会得到关于外键的 errno 150。首先,这是我创建表的代码:

这些是我得到的错误:

我跑了SHOW ENGINE INNODB STATUS,它给出了更详细的错误描述:

我在 StackOverflow 和其他在线网站上进行了搜索 -在这里找到了一篇有用的博客文章,其中包含有关如何解决此错误的指示- 但我无法弄清楚出了什么问题。任何帮助,将不胜感激!

0 投票
1 回答
256 浏览

mysql - mySQL 不能在表之间共享外键吗?

插入表格时出现错误 1005。在 mySQL 工作台中,有多个表引用了我的设计中的表,但这不起作用吗?- 几个表之间共享的外来约束?

表一称为languages。它对数据库中的每种语言都有一个 id 列。然后我们有productDescription一个语言列,它当然被引用到languages表中。

这是我收到错误 1005 的原因吗?

谢谢,

更新:我已经验证所有引用的键都具有相同的数据类型,即 TINYINT NOT NULL UNSIGNED。

0 投票
3 回答
4232 浏览

mysql - 在 mysql 表上添加外键约束时出现错误 1005

使用南升级 django 和 mysql 应用程序时遇到问题。

我尝试使用 django sqlall 命令生成的代码进行基于 sql 的升级,但我遇到了类似的问题。

这是sql代码:

添加 FK 约束时引发错误:

有人有想法吗?

更新:默认值缺失但即使我在 django 模型中添加 default='' ,外键的创建也会失败。

谢谢你的帮助

0 投票
1 回答
1902 浏览

php - 使用 PHP PDO 创建数据库时出现问题

我的 PHP 应用程序中的 SQL 查询出现问题。当用户第一次访问它时,应用程序执行此查询以创建所有数据库:

在某些环境中,我收到此错误:

SQLSTATE [HY000]:一般错误:1005 无法创建表 'dms.databases'(错误号:150)

我尝试了所有可以在 Google 上找到的东西,但没有任何效果。

奇怪的是,如果我在 PhpMyAdmin 中运行这个查询,他会创建我的数据库,没有任何错误。