【发布时间】:2025-11-26 17:30:02
【问题描述】:
基本上,我目前在 MySQL 表中有一个列,它是一个 int。
我想把它改成双倍。我在网上搜索过,但它所提出的只是从列中获取值后的转换(比如将某个日期转换为日期),但这不是我的意思。
我猜是 Alter Table 的问题,我在 MySQL 开发页面上查找了它,但找不到我要找的东西。
【问题讨论】:
-
我想你的意思是“列”,而不是“行”?
基本上,我目前在 MySQL 表中有一个列,它是一个 int。
我想把它改成双倍。我在网上搜索过,但它所提出的只是从列中获取值后的转换(比如将某个日期转换为日期),但这不是我的意思。
我猜是 Alter Table 的问题,我在 MySQL 开发页面上查找了它,但找不到我要找的东西。
【问题讨论】:
您是对的,您需要使用ALTER TABLE。该命令将如下所示:
ALTER TABLE tablename MODIFY COLUMN columnname DOUBLE;
【讨论】:
这是真正的语法。确保也适当地设置可空性:
ALTER TABLE your_table
MODIFY COLUMN your_column DOUBLE NULL;
或
ALTER TABLE your_table
MODIFY COLUMN your_column DOUBLE NOT NULL;
【讨论】:
column_definition 中是可选的 - 如果未指定,则默认为 NULL;为什么不争论所有其他可选属性也应该被指定来代替接受它们的默认值?