创建表时出现MySQL工作台语法错误1064

创建表时出现MySQL工作台语法错误1064,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我对SQL和MySQL都是全新的,我已经创建了一个模式,并希望创建一个表。我已经指定了我的所有字段,但我发现每次它生成代码时,它都是不正确的。这发生在我之前尝试创建模式时,但我能够修复它。然而,这次我完全迷路了 这是我的视觉布局、生成的代码,然后是错误日志: 您没有为生成的列提供表达式。我认为您将生成的与自动增量混淆了。是的,'GENERATED always as()'可能不是您想要的,您可以在这里阅读文档,因为@Barmar说您可能想要自动增量。取消选中选项中的“G”和“AI”列。或者,

我对SQL和MySQL都是全新的,我已经创建了一个模式,并希望创建一个表。我已经指定了我的所有字段,但我发现每次它生成代码时,它都是不正确的。这发生在我之前尝试创建模式时,但我能够修复它。然而,这次我完全迷路了

这是我的视觉布局、生成的代码,然后是错误日志:


您没有为
生成的
列提供表达式。我认为您将
生成的
自动增量
混淆了。是的,'GENERATED always as()'可能不是您想要的,您可以在这里阅读文档,因为@Barmar说您可能想要自动增量。取消选中选项中的“G”和“AI”列。或者,不使用总是作为()生成的
只需将
自动增量
@AngelaC设置为最大长度。例如,您可以为电子邮件编写VARCHAR(250),这将涵盖所有小于等于计数250的电子邮件。