【发布时间】:2019-08-26 18:12:53
【问题描述】:
有没有办法更改Extra 列的te 值,该列与SHOW COLUMNS/DESCRIBE 句子一起显示?
关于本专栏的文档说明如下:
额外
关于给定列的任何其他可用信息。这 在这些情况下 value 是非空的:
具有 AUTO_INCREMENT 属性的列的自动增量。
在为 TIMESTAMP 或 DATETIME 列更新 CURRENT_TIMESTAMP 时 具有 ON UPDATE CURRENT_TIMESTAMP 属性。
VIRTUAL GENERATED 或 VIRTUAL STORED 用于生成的列。
DEFAULT_GENERATED 用于具有表达式默认值的列。
我有下一个表列信息,但我希望删除 start_date 列的 Extra 值。
有没有办法做到这一点?
+--------------------+--------+------+ -----+--------------------------------+--------------------------------+ |领域 |类型 |空 |钥匙 |默认 |额外 | +--------------------+--------+------+ -----+--------------------------------+--------------------------------+ | id_machine_product | "int(10) 无符号" |否 |优先级 |空 |自动增量 | | ... | ... | ... | ... | ... | ... | |开始日期 |时间戳 |否 | | CURRENT_TIMESTAMP | DEFAULT_GENERATED | +--------------------+--------+------+ -----+--------------------------------+--------------------------------+编辑:
我已经在 PHP 中实现了一个指纹验证方法来区分 DESCRIBE 表的值,我在生产中的数据库版本没有那个 Extra 值,即使这些列有一个表达式默认值,所以目前,我希望改变该值,因此我在开发环境中实现的指纹验证方法不会出错。
生产数据库位于 Mysql
【问题讨论】:
-
“有没有办法改变与 SHOW COLUMNS/DESCRIBE 语句一起显示的 Extra 列的 te 值?” 你为什么要改变这个输出..简单的答案是你不能,除非你
ALTER表并删除这些选项。 -
@RaymondNijland 我已经在 PHP 中实现了一种指纹验证方法,它可以区分
DESCRIBE表的值,我在生产中的数据库版本没有Extra值,即使这些列有表达式默认值,所以目前,我希望更改该值,这样我就不会从我在开发环境中实现的指纹验证方法中得到错误。 -
好的,我知道我也发布了答案。
标签: mysql alter-table alter