问题标签 [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.
sql - MySQL:为什么这个数据库创建脚本不起作用?
由于某种原因,这个 MySQL 失败了:
它给出了错误:
错误 1005 (HY000): 无法创建表
partb.dept_mgr
(errno: 150)
这可能是什么原因造成的?
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 权限)。
任何想法?谢谢,科比
php - phpMyAdmin 中导入的程序等效项
我有一个 SqlDump.sql 文件,当我使用 phpMyAdmin 的导入功能应用它时工作得很好,但是我需要能够以编程方式完成此操作。作为一个菜鸟,我试图做这样的事情:
但是我得到了各种mysql错误。然而,当我使用 phpMyAdmin 导入相同的文件时,它工作得很好。我如何让它以编程方式工作?
错误:
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之后执行的外键语句)然后发生的是:
- 工具执行创建表脚本,工作正常,创建表
- 工具执行 add fk 脚本,抛出与上面相同的异常(这次除了 errno=121),但实际上添加了 FK(!!!)
换句话说,当创建表/FK 语句在同一个脚本中时,会抛出异常并且什么都不会创建,但是当它们是不同的脚本时,会抛出几乎相同的异常,但都会创建两个东西。
对此的任何帮助将不胜感激。如果您希望我澄清更多信息,请告诉我。
更多信息:
1)这只发生在我的盒子上。我的同事没有遇到同样的问题。2) 强制工具出错的脚本在使用“script”命令从 mysql 命令行执行时工作正常
mysql - 使用 alter table 命令创建 MySQL 外键
我使用 MySQL Workbench 创建了一些表,然后执行“正向工程师”来创建脚本来创建这些表。但是,脚本给我带来了一些问题。其中之一涉及外键。所以我尝试使用 alter table 创建单独的外键添加,但我仍然遇到问题。代码如下(我留下的 set 语句、drop/create 语句……尽管我认为它们对此无关紧要):
这产生的错误是:
错误代码:1005 无法创建表'mydb.user_space'(错误号:150)
有谁知道我做错了什么??还有其他人对mysql工作台完成的脚本生成有问题吗?这是一个不错的工具,但令人讨厌的是它会抽出对我不起作用的脚本。
[仅供参考,这是它自动生成的脚本:
** 谢谢!]
mysql - MySQL 语法:无法创建表
当我按回车时,有'>的输出,没有其他反应,这是怎么回事?
mysql - MySQL“错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)”
我正在努力在数据库中创建一些表foo
,但每次我最终都会得到关于外键的 errno 150。首先,这是我创建表的代码:
这些是我得到的错误:
我跑了SHOW ENGINE INNODB STATUS
,它给出了更详细的错误描述:
我在 StackOverflow 和其他在线网站上进行了搜索 -在这里找到了一篇有用的博客文章,其中包含有关如何解决此错误的指示- 但我无法弄清楚出了什么问题。任何帮助,将不胜感激!
mysql - mySQL 不能在表之间共享外键吗?
插入表格时出现错误 1005。在 mySQL 工作台中,有多个表引用了我的设计中的表,但这不起作用吗?- 几个表之间共享的外来约束?
表一称为languages
。它对数据库中的每种语言都有一个 id 列。然后我们有productDescription
一个语言列,它当然被引用到languages
表中。
这是我收到错误 1005 的原因吗?
谢谢,
更新:我已经验证所有引用的键都具有相同的数据类型,即 TINYINT NOT NULL UNSIGNED。
mysql - 在 mysql 表上添加外键约束时出现错误 1005
使用南升级 django 和 mysql 应用程序时遇到问题。
我尝试使用 django sqlall 命令生成的代码进行基于 sql 的升级,但我遇到了类似的问题。
这是sql代码:
添加 FK 约束时引发错误:
有人有想法吗?
更新:默认值缺失但即使我在 django 模型中添加 default='' ,外键的创建也会失败。
谢谢你的帮助
php - 使用 PHP PDO 创建数据库时出现问题
我的 PHP 应用程序中的 SQL 查询出现问题。当用户第一次访问它时,应用程序执行此查询以创建所有数据库:
在某些环境中,我收到此错误:
SQLSTATE [HY000]:一般错误:1005 无法创建表 'dms.databases'(错误号:150)
我尝试了所有可以在 Google 上找到的东西,但没有任何效果。
奇怪的是,如果我在 PhpMyAdmin 中运行这个查询,他会创建我的数据库,没有任何错误。