问题标签 [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.
mysql - MySQL CREATE TABLE 语句上的外键错误(错误:150)
我觉得我已经在一对非常简单的 create table 语句上尝试了所有可能的方法。
类型匹配,我尝试使用 ENGINE = InnoDB 等,但我很困惑为什么我会收到外键错误。
我已经离开 SQL 一段时间了,所以这可能很容易。
很抱歉变量名很差,可以安全地覆盖公司的东西。
mysql - 无法在 mysql 表上创建外键
当我尝试这个
我收到这个错误
我的Comp_Competition
表已CompetitionID
设置为主键。有人熟悉这个问题吗?
mysql - MySQL Workbench 中的正向工程 EER 图
将 MySQL Workbench 5.2.33 与 MySQL 5.1.41 一起使用
我创建了一个 EER 图。但是当我尝试从 MySQL Workbench 对其进行正向工程时,我收到以下错误:
为什么我会收到此错误?
mysql - 导入magento数据库时遇到问题
当我尝试导入magento
数据库时,我得到了"Can not create table"
.
以下是错误;
谁能帮我解决这个问题,我已经尝试了很多在不同论坛上发布的解决方案。
提前致谢
mysql - MySQL 表创建失败 - 我收到错误 #1005
我为电子商务创建了一个数据库。
我有一件事做错了,我不知道为什么......显然我的一张表(succursaleProduit)无法创建。
错误 -->#1005 - Can't create table 'ordidepot.succursaleproduit' (errno: 150)
这是我的 SQL 文件的内容:
mysql - ERROR 1005 (HY000): 无法创建表?
我已经阅读了大约十亿次,但我无法弄清楚......我在工作台中生成了这个,所以它应该可以工作,但它会创建除 SECTIONS 之外的所有表......如果我删除它们之间的关系,它将创建它SECTION 和 INSTRUCTOR 但我需要这种关系才能发挥作用....任何帮助将不胜感激!代码如下...希望有人可以帮助我!谢谢!
php - MySQL创建表错误??可能是版本问题?
我从 mysql_error() 得到以下信息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 -->'assets' ('assetid' INT UNSIGNED NOT NULL AUTO_INCREMENT , PRIMARY KEY('assetid'<-- 在第 1 行
我也尝试过这样的事情:
...但没有运气。mysql版本是5.0.7。
编辑:
实际上,我在放之前先尝试过没有(')。代码是动态的,但这些是示例:
编辑2:
刚才我尝试用反引号(`)更改所有单引号(')..发生其他错误..
无法创建表“mydb.assets”(错误号:121)
这是更好还是更糟?
编辑 3:
我尝试使用不同的表名创建它,你猜怎么着?有用!天哪,为什么我不能创建表名“资产”?是因为之前的操作有一些剩菜吗??如果是这样我怎么清理它??如果我说我通过删除它的文件来删除表怎么办??(frm,myd,myi)(不删除它,由于懒惰)..我该如何解决?
mysql - 在现有 MYSQL 数据库中使用 Alter Table 添加外键时出现问题 - 无法添加!帮助!
我有一个生产数据库,我在其中重命名了几个作为外键的列。显然,根据我的经验,mysql 让这件事变得非常痛苦。
我的解决方案是删除所有索引和外键,重命名 id 列,然后重新添加索引和外键。
这在用于开发数据库的 Windows 上的 mysql 5.1 上效果很好。
我去我的 debian 服务器上运行我的迁移脚本,它也使用 mysql 5.1,它给出了以下错误:
此表中没有与我尝试添加的外键冲突的值。数据库没有改变。外键 DID 之前存在......所以数据很好。更不用说我在服务器上使用了相同的数据库,它在 Windows 上迁移得很好。但是这些相同的外键迁移并没有出现在 Debian 上。
这些列使用相同的类型 - BIGINT (20)
这些名称实际上存在于它们各自的表中。
这些表是innodb。他们已经在其他列中有外键。这不是一个新的数据库。
我不能删除表,因为这是一个生产数据库。
我的数据库中的表“原样”:
和
这是 innodb 状态:
如果我尝试从“company_to_module”中删除索引,则会收到以下错误:
这是我的 innodb 变量:
我还想补充一点,当我在添加外键时,mysql 损坏了我的数据库并销毁了它。我不得不从备份中重新加载才能重试。
帮助?:/
mysql - 不能在mysql中添加外键?
我使用 MySQL 工作台在表中添加外键,但发生了一些奇怪的错误,这是 SQL 语句:
当我点击应用时,惊喜就出来了!
我在逻辑上找不到任何错误,甚至无法理解错误,请帮帮我。
mysql - mySql errno: 150 Create table statement inside
错误 1005 (HY000): 无法创建表 'thunderhawk.members' (errno: 150)
有任何想法吗?
我知道这是一个外键问题。我似乎遵循外键语法......