当我通过SQLYog导出表时,导出文件中的CREATE语句在其主键上缺少AutoIncrement,即使原始表包含AutoIncrement。
这是一个bug (在Yog中还是在mysql中?)?我应该上报吗?如何使用AutoIncrement导出表?
发布于 2010-11-06 03:08:59
当我们从命令行使用mysql时,也会发生这种情况。事实证明这是因为我们添加了“跳过选项”标志。解决的方法是删除“跳过选项”或添加"--create-options“(感谢Shlomo)
我刚刚尝试通过SQLYog重现它,但失败了-所以这个问题一定只出现在我们的自定义转储脚本中。
发布于 2010-11-03 16:12:27
不管你认为这是不是一个bug,你都应该报告它。粗略浏览在线信息并不能说明丢失自动递增的列是否是故意的。
而且,如果没有以这样或那样的方式指定,我倾向于认为它应该完全按原样重新创建表。这与导出过程中创建的create table语句没有什么不同,该语句不包含以字母X:-开头的列。)
将其作为bug提出。如果这是一个真实的,有记录的产品限制,他们会告诉你,并希望能告诉你详细说明这一点的文档。他们可能还能告诉你任何可能修复它的变通方法。他们可能会说,这是因为MySQL人员的一些愚蠢的决定,在这种情况下,你可以用错误报告来攻击他们:-)
如果它实际上是一个bug,好的开发人员会很高兴听到这个消息,这样他们就可以改进他们的产品。
https://stackoverflow.com/questions/4059285
复制相似问题