MySQL information_schema.columns额外的列选项

时间:2017-03-06 17:00:23

标签: mysql schema

我没有找到任何关于的文档。 information_schema.columns表extra列的可能选项有哪些。目前我只是得到 auto_increment 。我只是建立一个迁移者,我想要涵盖所有可能性。

获取它的SQL查询:

SELECT EXTRA
FROM information_schema.COLUMNS;

1 个答案:

答案 0 :(得分:2)

虽然The INFORMATION_SCHEMA COLUMNS Table没有记录该列可能值的完整列表,但您可以在SHOW COLUMNS Syntax的手册页上找到它:

  

Extra字段包含有关给定列的任何其他可用信息。在这些情况下,该值是非空的:

     
      
  • 具有AUTO_INCREMENT属性的列的auto_increment

  •   
  • 更新CURRENT_TIMESTAMP,用于具有ON UPDATE CURRENT_TIMESTAMP属性的TIMESTAMP或DATETIME列

  •   
  • 生成列的虚拟生成或虚拟存储

  •   

请注意,{5.7}中的VIRTUAL GENERATEDVIRTUAL STORED值是新的,并且可能会在MySQL 8.0及更高版本中添加更多值。