Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL是否会改变表中字段数据的格式?_Mysql_Sql_Types - Fatal编程技术网

MySQL是否会改变表中字段数据的格式?

MySQL是否会改变表中字段数据的格式?,mysql,sql,types,Mysql,Sql,Types,我需要更改一个表来更改列的类型。如果当前列类型为DECIMAL(8,2),并且我将该列更改为DOUBLE,那么该列中已经存在的数据是否也会更改以反映该列的新类型?应该如此。但是,在更改现有表时,请始终保持安全 我首选的此类操作方式是: 备份 创建一个新列 更新所有行,将旧数据移到新列 检查新柱是否有任何错误,必要时进行修复 删除旧列 创建一个测试表,其中包含一些十进制数据(8,2)。然后改变表格。测试后告诉我们发生了什么!我想是的,但是你可以创建一个数据库,然后用一些测试数据进行测试。Cheer

我需要更改一个表来更改列的类型。如果当前列类型为DECIMAL(8,2),并且我将该列更改为DOUBLE,那么该列中已经存在的数据是否也会更改以反映该列的新类型?

应该如此。但是,在更改现有表时,请始终保持安全

我首选的此类操作方式是:

  • 备份
  • 创建一个新列
  • 更新所有行,将旧数据移到新列
  • 检查新柱是否有任何错误,必要时进行修复
  • 删除旧列

  • 创建一个测试表,其中包含一些十进制数据(8,2)。然后改变表格。测试后告诉我们发生了什么!我想是的,但是你可以创建一个数据库,然后用一些测试数据进行测试。Cheers@OMG小马——谢谢你的编辑,现在好多了。