问题标签 [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.
mysql - MySQL(InnoDB):需要删除列,以及伴随的外键约束和索引
这是我的桌子:
我想删除 column photo_id
,这可能还需要删除外键约束和索引。
问题是当我尝试删除列时出现错误:
...当我尝试删除索引(与上面相同)时,以及当我尝试删除外键约束时:
我应该按照什么顺序进行所有这些操作?我应该使用什么精确的命令?
mysql - 中止更改后出现重复的列名错误
我创建了一个 Rails 数据库迁移以向我的数据库中的表添加一个新列,但在我注意到它花费的时间比预期的要长得多(15 分钟以上)之后,我手动终止了运行迁移的 ruby 进程。然后我意识到运行时并没有因为表中的数据量而变得异常,所以我尝试重新启动它。现在我得到错误:
但是,当我手动进入 MySQL 时,desc table_name
显示该列不存在,并尝试手动删除它 ( alter table table_name drop new_column
) 告诉我:
看起来中止初始添加过程会导致事情进入不一致的状态。我需要做什么来解决这个问题?
编辑:我尝试手动添加(从上面的错误中完全复制 DDL),然后在 MySQL 提示符下删除该列,两者都工作正常,但rake db:migrate
继续给我上面的错误。
mysql - MySQL:使用 DROP INDEX 更改忽略表
我有很多数据库,每个数据库都有 table names
。在一些我有 UNIQUE KEY 命名name1
和其他相同的 UNIQUE KEY 被命名name2
。我想标准化这个名称,所以我准备了 3 个查询以在每个数据库上运行:
但我得到了错误:
如何在每个数据库上运行一组查询?
mysql - 将更改迁移到模型时出现 South 错误
我已将用户的外键添加到模型中,但是当我尝试使用 South 迁移数据库时,出现以下错误:
South 告诉我,我可以通过运行 SQL 命令从错误中恢复:
我尝试运行 SQL 命令,但出现以下错误:
我是否需要将“user_id”添加到我的模型并将默认值设置为 1?
编辑:这是我添加到模型中以导致这种情况发生的代码:
然后我使用 South 迁移模型。
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。
mysql - 删除名称中带逗号的索引
我有一个包含逗号的索引的表(其中有一堆)
我正在迁移到 InnoDB + sphinx,所以想要删除所有 FULLTEXT 索引,这些被证明是一个问题。
引号:
反引号: DROP INDEX content,title
ON table
ALTER TABLE table
DROP INDEXcontent,title
转义:ALTER TABLE articles
DROP INDEXdescription\,title
各种形式的转义,也尝试过使用带野生字符的 LIKE。
实际错误:Can't DROP 'description,title'; check that column/key exists
@代码鸟
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 这很奇怪,我没有找到解决这个问题的方法。请帮助我,谢谢