php - 更改 Mysql 列名

标签 php mysql alter

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

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/

相关文章:

PHP日期问题

php - MYSQL PDO 更新日期时间不执行任何操作

mysql - 从 Jdbc 关闭的 MySql 连接是否会保持打开状态一段时间?

sql - 将列从带时区的时间更改为时间戳

mysql - 如何更新/重命名 MySQL 中的表行

php - 使用 select 折叠 Bootstrap 表

php - 包括外部代码

javascript - 从 JS 到 PHP 的 AJAX post 方法 - 变量 null

mysql - 如果两个表只有一列不同,我是否应该有两个单独的表?

mysql - 尝试根据 mySQL 中 SELECT 语句的结果更改表