我有一个 MySQL EER 图,我将其转发到数据库中。我还使用正向工程功能自动生成数据插入语句。输入大约 120 行数据后,我对数据库进行了前向工程,只是为了它给出一个错误:
ERROR: Error 1054: Unknown column 'XX' in 'field list'
SQL Code:
INSERT INTO `mydb`.`Person` (`Person_ID`, `SSN`, `FirstName`, `MiddleName`, `LastName`, `Gender`, `Race`, `MaritalStatus`, `Military`, `Note1`, `Note2`, `DOB`) VALUES (111, 'xxx-xx-xxxx', 'John', 'K', 'Smith', 'M', 'XX', 'XX', XX, 'Case_1', NULL, NULL)
我不明白问题出在哪里;我正在使用正向工程师功能,因此不会拼错任何列名。这只是一个错误吗?
如果有帮助,我正在使用 MySQL Workbench 8.0.31。我知道它不是最新版本,但我降级了,因为我在新版本中查询时遇到了崩溃。
更新:JD 很有帮助地指出该字段没有引号,我从那里找到了问题所在。Military 字段是一个 TinyInt,因此没有被加引号,但插入的数据是一个字符串;因此错误。
那么您的问题是以下粗体部分: 'XX', XX , 'Case_1' 因为它缺少单引号。不确定为什么内置的自动生成工具会这样做。可能是您正在使用的旧版本 MySQL Workbench 中的错误。