【问题标题】:Practical usages for show create table?show create table 的实际用法?
【发布时间】:2014-08-17 00:51:01
【问题描述】:

阅读 mysql 开发文档页面上的一些新功能,我遇到了一些看起来像是噱头的东西,在我看来并没有提供实际用途。有问题的功能是

show create table tablename

它输出表的实际构造方式。所以问题是,这在实际生产模式中有何用处?显示如何创建表的函数?

可能的场景:

协助一些依赖数据库的 PHP 包的自动化部署?只是坚持在运行安装时导入 .sql 文档?

通过 php 即时创建一个新表?恕我直言,这是一种不好的做法

可以理解,这可以归结为用 PHP 或其他语言提出exec() 问题的常见响应。

如果 exec 是你的答案,那么你问错了问题

因此,可能归结为上述引用的总体问题是,show create table 在生产状态 SQL Server 中实际执行的实际用途是什么?

由于大多数生产服务器在发布更新的包时会导入 .sql 文档,这样可以最大程度地减少手动导入和未在生产服务器上正确配置数据表的可能冲突

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    show create table 是查看列类型、约束等的便捷方式。在尝试回答诸如“此表上的哪些字段已编入索引?”之类的问题时很有帮助。例如。

    【讨论】:

    • 有时调试也很有用。你可以肯定,如果你管理 2500 多个表的数据库,你会经常使用它:)
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 2018-08-28
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多