当我通过 SQLYog 导出表时,CREATE
导出文件中的语句在其主键上缺少 AutoIncrement,即使原始表包含 AutoIncrement。
这是一个错误(在 Yog 中还是在 mysql 中?)?我应该报告吗?如何导出带有 AutoIncrement 的表?
这也发生在我们从命令行使用 mysql 时。事实证明这是因为我们添加了“skip opt”标志。解决方法是删除“skip opt”或添加“--create-options”(感谢 Shlomo)
我只是尝试通过 SQLYog 重现此问题,但失败了 - 所以问题一定只出现在我们的自定义转储脚本中。
无论您是否认为这是一个错误,都应该报告它。粗略浏览在线信息并没有表明自动递增列的丢失是否是故意的。
而且,如果没有以一种或另一种方式指定,我会倾向于认为它应该完全按照原样重新创建表。这与导出创建的create table
语句保留以字母开头的列没有什么不同X
:-)
将其提升为错误。如果这是对产品的真实记录限制,他们会告诉您,并希望将您指向详细说明此内容的文档。他们可能还能够告诉您任何可以解决它的变通办法。他们可能会说这是因为 MySQL 人员做出了一些愚蠢的决定,在这种情况下,您可以向他们发送错误报告 :-)
如果它实际上是一个错误,优秀的开发人员会很高兴听到它,这样他们就可以改进他们的产品。