将TEXT列转换为MEDIUMTEXT列时会发生什么?

时间:2016-04-06 10:59:29

标签: mysql

假设我有一个包含TEXT列的表格,并且其中有数据,那么当我将该列从TEXT更改为MEDIUMTEXT时会发生什么,并且我有什么内容应该注意还是避免?

是否存在任何损坏或数据丢失?

注意:

  • 我正在从较小的类型转换为更大的类型。不应该有任何截断。
  • 我知道不同类型的长度。
  • 我想知道的是转换期间发生的事情这对数据有何影响

2 个答案:

答案 0 :(得分:0)

您可以在行中获得更多字符:

      Type | Maximum length
-----------+-------------------------------------
  TINYTEXT |           255 (2 8−1) bytes
      TEXT |        65,535 (216−1) bytes = 64 KiB
MEDIUMTEXT |    16,777,215 (224−1) bytes = 16 MiB
  LONGTEXT | 4,294,967,295 (232−1) bytes =  4 GiB

答案 1 :(得分:0)

有关不同列类型的最大尺寸,请参阅答案here。由于您从较小型更改为较大型,因此您不必担心截断。这是一个安全的操作。此外,你很可能没有该列的索引,所以也不用担心。