更改Mysql列名称

时间:2014-07-10 18:11:14

标签: php mysql alter

我想使用以下方法更改各种列名:

ALTER TABLE tablename CHANGE COLUMN oldname newname datatype(length);

除最后一部分外,这很简单:数据类型(长度)。由于我不想改变列的类型或长度,只想改变它的名称,但是根据我所读的内容,指定这是必须的,这似乎很愚蠢。 我需要自动代码,而不是仅显示数据类型(长度)在屏幕上显示的表的命令;我想将这些值放入PHP变量中,以便它们可以被其他PHP代码操纵。因此,如果后者适用,我会感谢代码为我提供$ datatype和$ length。

1 个答案:

答案 0 :(得分:1)

您可以从INFORMATION_SCHEMA.COLUMNS表中选择该信息。

select
  DATA_TYPE,
  CHARACTER_MAXIMUM_LENGTH,
  IS_NULLABLE,
  NUMERIC_SCALE,
  NUMERIC_PRECISION
  -- And many other properties
from
  INFORMATION_SCHEMA.COLUMNS
where
  TABLE_NAME = 'tablename' and
  COLUMN_NAME = 'yourcolumn'