问题标签 [mysql-error-1091]

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 回答
22324 浏览

mysql - MySQL(InnoDB):需要删除列,以及伴随的外键约束和索引

这是我的桌子:

我想删除 column photo_id,这可能还需要删除外键约束和索引。

问题是当我尝试删除列时出现错误:

...当我尝试删除索引(与上面相同)时,以及当我尝试删除外键约束时:

我应该按照什么顺序进行所有这些操作?我应该使用什么精确的命令?

0 投票
2 回答
1933 浏览

mysql - 中止更改后出现重复的列名错误

我创建了一个 Rails 数据库迁移以向我的数据库中的表添加一个新列,但在我注意到它花费的时间比预期的要长得多(15 分钟以上)之后,我手动终止了运行迁移的 ruby​​ 进程。然后我意识到运行时并没有因为表中的数据量而变得异常,所以我尝试重新启动它。现在我得到错误:

但是,当我手动进入 MySQL 时,desc table_name显示该列不存在,并尝试手动删除它 ( alter table table_name drop new_column) 告诉我:

看起来中止初始添加过程会导致事情进入不一致的状态。我需要做什么来解决这个问题?

编辑:我尝试手动添加(从上面的错误中完全复制 DDL),然后在 MySQL 提示符下删除该列,两者都工作正常,但rake db:migrate继续给我上面的错误。

0 投票
1 回答
2473 浏览

mysql - MySQL:使用 DROP INDEX 更改忽略表

我有很多数据库,每个数据库都有 table names。在一些我有 UNIQUE KEY 命名name1和其他相同的 UNIQUE KEY 被命名name2。我想标准化这个名称,所以我准备了 3 个查询以在每个数据库上运行:

但我得到了错误:

如何在每个数据库上运行一组查询?

0 投票
2 回答
1666 浏览

mysql - 将更改迁移到模型时出现 South 错误

我已将用户的外键添加到模型中,但是当我尝试使用 South 迁移数据库时,出现以下错误:

South 告诉我,我可以通过运行 SQL 命令从错误中恢复:

我尝试运行 SQL 命令,但出现以下错误:

我是否需要将“user_id”添加到我的模型并将默认值设置为 1?

编辑:这是我添加到模型中以导致这种情况发生的代码:

然后我使用 South 迁移模型。

0 投票
1 回答
8770 浏览

mysql - Can't DROP "MUL" key/index in MySQL - SHOW 中列出的列

我在 CentOs 5 上使用 mysql-server-5.0.45-7.el5。

在我的数据库中,有一个表,我不知道何时创建了一个 MUL 键(数据库是共享的,在一个组的控制下),现在当我尝试插入一些值时,我得到一个如图所示的错误以上:

我曾经遇到过这个错误,我ALTER TABLE ephemeris DROP INDEX SATELLITE_ID; 第一次尝试它工作,但现在出现了相同的约束,它根本没有工作。

表结构(续):

当我键入ALTER TABLE命令时,mysql 返回:

有人已经收到此错误吗?有什么帮助吗?

Rgds。

0 投票
3 回答
268 浏览

mysql - 删除名称中带逗号的索引

我有一个包含逗号的索引的表(其中有一堆)

我正在迁移到 InnoDB + sphinx,所以想要删除所有 FULLTEXT 索引,这些被证明是一个问题。

引号:

反引号: DROP INDEX content,titleON table ALTER TABLE tableDROP INDEXcontent,title

转义:ALTER TABLE articlesDROP INDEXdescription\,title

各种形式的转义,也尝试过使用带野生字符的 LIKE。

实际错误:Can't DROP 'description,title'; check that column/key exists

@代码鸟

0 投票
0 回答
14 浏览

foreign-keys - 即使我通过约束名称删除外键也无法删除键,错误代码:1091 MYSQL

我有一个看起来像这样的表:

CONSTRAINT `` FOREIGN KEY ( family_family_id) REFERENCESfamily

每次我尝试通过其约束名称删除 fk 时,请注意键名随机更改并且我得到错误代码:1091

例如,当我第一次删除它时,fk 名称是 fk_{3C7AAE2A-1565-4041-BEA5-B33E67F7B3A1}

在第二次尝试转向 fk_{E7F29B27-1965-44A7-92E1-A69EA1C78CDF}

我用的是 MySQL workbench 这很奇怪,我没有找到解决这个问题的方法。请帮助我,谢谢