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