php - MySQL 从 PHP 中重命名列

标签 php mysql alter-table

我需要使用 PHP 重命名 MySQL 表中的列。

这变得很困难,因为语法是 ALTER TABLE [table] CHANGE COLUMN [oldname] [newname] [definition]。定义是必填参数。

有没有办法获取定义并将其简单地反馈到 SQL 语句中?一些示例代码会很棒,谢谢!

最佳答案

根据 http://codingforums.com/showthread.php?t=148936 ,您可能必须解析 SHOW CREATE TABLE 的结果以获取当前定义,然后在 ALTER 语句中使用它。

mysql_fetch_field()也可能有用。

关于php - MySQL 从 PHP 中重命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532622/

相关文章:

php - 使用 x-editable 将 URL 文本插入数据库

javascript - 如何获取输入值到php var

mysql - 负责高 Created_tmp_disk_tables 和 Created_tmp_files 的查询

php - 如何在 Mac OS X 10.5 Leopard 上设置 PEAR

php - CodeIgniter 中的 301 重定向有 ?问题

php - Codeigniter 更新函数中的两个不同的表名

sql-server - 如何将一个具有标识的表复制到另一台 SQL Server

oracle - 如何修改列的大小

postgresql - 将列从 timestamp 更改为 timestamptz 会锁定表吗?

javascript - 来自 ajax 调用的 symfony 中的表单验证