我一直在
错误代码:1054 “字段列表”中的未知列'originalFieldName'
尝试将新记录插入表格时。即使我没有向这个有问题的列'originalFieldName'插入任何值,这仍然会发生。重命名该字段并确保我没有像this question的解决方案中建议的不可打印字符也无济于事。
我已经将查询减少到了
INSERT INTO incoming(receiptDate)
VALUES(NOW());
并删除了一些字段以保留在下表中:
table description
但是这个错误1054不断弹出
答案 0 :(得分:4)
该错误是由一个触发器引起的,该触发器正在' originalFieldName'进行比较。我忘了将它指定为NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ contains[c] SELF.name AND %@ contains[c] SELF.quality",mystring, mystring];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
来引用该字段中新插入的值,因此MySQL将其报告为未知列。
答案 1 :(得分:0)
您使用的是mysql吗?如果你使用的是mysql,那么后面的勾号(`someValue`)会有所不同。继续考虑这一点,看看它是否有帮助。如果您正在使用其他数据库,请告诉我。似乎在那里引入了一些隐形字符。可能是你从某个地方复制过它。请让我知道数据库详细信息并粘贴完整代码。