相关疑难解决方法(0)

重命名MySQL中的列

我正在尝试使用此SQL表达式重命名MySQL社区服务器5.5.27中的列:

ALTER TABLE table_name RENAME COLUMN old_col_name TO new_col_name;
Run Code Online (Sandbox Code Playgroud)

我也试过了

ALTER TABLE table_name RENAME old_col_name TO new_col_name;
Run Code Online (Sandbox Code Playgroud)

但它说:

错误:检查与MySQL服务器版本对应的手册

mysql sql

202
推荐指数
6
解决办法
30万
查看次数

重命名MySQL中的外键列

我们正在尝试重命名MySQL(5.1.31,InnoDB)中的一个列,该列是另一个表的外键.

起初,我们尝试使用Django-South,但遇到了一个已知问题:

http://south.aeracode.org/ticket/243

OperationalError:(1025,"将./xxx/#sql-bf_4d'重命名为'./xxx/cave_event'(错误号:150)时出错")

将'./xxx/#sql-bf_4b'重命名为'./xxx/cave_event'时出错(错误号:150)

此错误150肯定与外键约束有关.见例如

什么是mysql错误1025(HY000):重命名'./foo'时出错(errorno:150)是什么意思?

http://www.xaprb.com/blog/2006/08/22/mysqls-error-1025-explained/

所以,现在我们正在尝试在原始SQL中重命名.看起来我们必须首先删除外键,然后重命名,然后再次添加外键.听起来不错吗?有没有更好的方法,因为这看起来很混乱和麻烦?

任何帮助将非常感激!

mysql sql foreign-keys mysql-error-1025

45
推荐指数
2
解决办法
4万
查看次数

重命名mysql表中的列,而不必重复其类型定义

是否可以重命名MySQL中的列而不必重复其类型定义?

请不必侵入information_schema.

mysql alter-table

15
推荐指数
1
解决办法
4608
查看次数

标签 统计

mysql ×3

sql ×2

alter-table ×1

foreign-keys ×1

mysql-error-1025 ×1