- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 mysql 中试过这个:
mysql> alter table region drop column country_id;
得到了这个:
ERROR 1025 (HY000): Error on rename of './product/#sql-14ae_81' to
'./product/region' (errno: 150)
有什么想法吗?外键的东西?
最佳答案
如果您的表使用 InnoDB 引擎,您通常会收到此错误。在这种情况下,您必须删除外键,然后执行更改表并删除列。
但棘手的部分是您不能使用列名删除外键,而是必须找到用于索引它的名称。要找到它,请发出以下选择:
SHOW CREATE TABLE region;
这应该会显示索引的名称,如下所示:
CONSTRAINT
region_ibfk_1
FOREIGN KEY (country_id
) REFERENCEScountry
(id
) ON DELETE NO ACTION ON UPDATE NO ACTION
现在只需发出:
alter table region drop foreign key
region_ibfk_1
;
最后是:
alter table region drop column country_id;
你很高兴!
关于mysql - mysql错误1025(HY000): Error on rename of './foo' (errorno: 150) mean?是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/160233/
有人可以解释一下以下错误的原因:“无法创建表“事件”(errno: 150)” 我的理解是数据类型和长度必须相同,这与自动增量有什么关系吗? Create Table `LinkMemberActiv
我的插入语句是: create table department ( name varchar (30) primary key ); create table PIO (id varchar
调用 system()运行外部 .exe 并在出错时检查错误代码: #include #include function() { errno_t err; if(
我在启动 Rails 服务器时遇到了这个问题。 ruby :2.3.1 rails :5.0.0.1 windows linux子系统中的ubuntu 14.04。提前致谢。 /hom
我使用以下命令在我的 Ubuntu 服务器上成功安装了 ruby。 1-sudo apt-get install python-software-properties 2-sudo apt-add
react-native start --port=8088 不工作 最佳答案 我找到了这个问题的答案。实际上我的端口 8081 已经在运行所以需要使用这些命令 lsof -i :8081 现在你会得
我创建了一个示例包并将其发布到我自己的 npm 帐户下的 npm 注册表中。我的包的名称是 newtestmay。现在,当我尝试使用命令 npm install newtestmay 安装它时,出现以
import numpy as np import h5py with h5py.File("testfile.hdf5", "w-") as f: arr = np.ones((5,2)) f["m
我在 mysql 中试过这个: mysql> alter table region drop column country_id; 得到了这个: ERROR 1025 (HY000): Error o
我是一名优秀的程序员,十分优秀!