【问题标题】:MySQL - Rename ColumnMySQL - 重命名列
【发布时间】:2009-10-31 20:52:26
【问题描述】:

如何在我的表tbl_help中将mysql列从help重命名为content

mysql_query("ALTER TABLE tbl_help " . "CHANGE COLUMN help content;");

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您必须在更改列语句中包含该列的定义(不知道为什么,但这就是文档所说的。)

    所以这应该有效:

    mysql_query("ALTER TABLE tbl_help " . "CHANGE COLUMN help content VARCHAR(200) ;");
    

    【讨论】:

      【解决方案2】:

      来自mySql Doc pages

      您可以使用CHANGE old_col_name new_col_name column_definition 子句重命名列。

      【讨论】:

      • 感谢页面。抱歉,column_definition 是什么?它的语法类似于 TEXT INT 等?
      • 是的,就是类型、约束等。具体定义见dev.mysql.com/doc/refman/5.1/en/create-table.html
      • 列类型、长度、字符集等
      • @Mike B - 是的......越来越模糊。其实没有完整的例子我是无法理解的。
      • 这一切都很好,但它是否搞砸了外键、索引和约束?
      猜你喜欢
      • 2022-01-01
      • 2012-12-12
      • 1970-01-01
      • 2016-08-23
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      相关资源
      最近更新 更多