我想使用以下方法更改各种列名称:
ALTER TABLE tablename CHANGE COLUMN oldname newname datatype(length);
这很容易,除了最后一部分:数据类型(长度)。需要指定这一点似乎很愚蠢,因为我不想更改列类型或长度,只想更改其名称,但从我读到的内容来看,指定这一点是强制性的。 我需要自动化代码,而不是仅显示在屏幕上显示数据类型(长度)的表的命令;我想将这些值放入 PHP 变量中,以便其他 PHP 代码可以操作它们。因此,如果后者适用,我希望代码能够为我提供 $datatype 和 $length。
最佳答案
您可以从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'
关于php - 更改 Mysql 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24683533/