将MySQL中的列从int更改为double?

Lol*_*ewn 13 mysql syntax double int

基本上,我目前在MySQL表中有一个列,它是一个int.

我想改变它加倍.我已经在网上搜索了,但它得到的只是从列中获取值的转换(比如将某些日期转换为日期),但这不是我的意思.

我猜它是Alter Table的东西,我在MySQL开发页面上查了一下,但找不到我想要的东西.

Ike*_*ker 26

这是真正的语法.确保也适当地设置可空性:

ALTER TABLE your_table
MODIFY COLUMN your_column DOUBLE NULL;
Run Code Online (Sandbox Code Playgroud)

要么

ALTER TABLE your_table
MODIFY COLUMN your_column DOUBLE NOT NULL;
Run Code Online (Sandbox Code Playgroud)

  • 我试图帮助OP避免在更改数据类型时意外更改可为空性。当然,默认值等也是如此,但是我试图解决最可能的情况。如果原始列为NOT NULL,并且OP使用您的答案,则该列将更改为NULL。 (2认同)
  • @ThomasAhle 这将保留现有的列值,隐式地将它们从 INT 转换为 DOUBLE。 (2认同)

egg*_*yal 5

你是对的,你需要使用ALTER TABLE.该命令看起来像这样:

ALTER TABLE tablename MODIFY COLUMN columnname DOUBLE;
Run Code Online (Sandbox Code Playgroud)