0

当我通过 SQLYog 导出表时,CREATE导出文件中的语句在其主键上缺少 AutoIncrement,即使原始表包含 AutoIncrement。

这是一个错误(在 Yog 中还是在 mysql 中?)?我应该报告吗?如何导出带有 AutoIncrement 的表?

4

2 回答 2

1

这也发生在我们从命令行使用 mysql 时。事实证明这是因为我们添加了“skip opt”标志。解决方法是删除“skip opt”或添加“--create-options”(感谢 Shlomo)

我只是尝试通过 SQLYog 重现此问题,但失败了 - 所以问题一定只出现在我们的自定义转储脚本中。

于 2010-11-05T19:08:59.200 回答
0

无论您是否认为这是一个错误,都应该报告它。粗略浏览在线信息并没有表明自动递增列的丢失是否是故意的。

而且,如果没有以一种或另一种方式指定,我会倾向于认为它应该完全按照原样重新创建表。这与导出创建的create table语句保留以字母开头的列没有什么不同X:-)

将其提升为错误。如果这对产品的真实记录限制,他们会告诉您,并希望将您指向详细说明此内容的文档。他们可能还能够告诉您任何可以解决它的变通办法。他们可能会说这是因为 MySQL 人员做出了一些愚蠢的决定,在这种情况下,您可以向他们发送错误报告 :-)

如果它实际上是一个错误,优秀的开发人员会很高兴听到它,这样他们就可以改进他们的产品。

于 2010-11-03T08:12:26.880 回答