【发布时间】:2011-06-29 05:50:05
【问题描述】:
遇到一些 SQL (SqlCe) 问题我收到以下错误:
解析查询时出错。
(1) ERROR:> [Token Line number = 1, Token Line offset 853, Token in error = @clID]
来自以下 SQL 行:
mySQLCommand1.CommandText = "INSERT into clientSubjectiveComplaints (clientSubComplaintCreated,clientSubComplaintModified,clientSubComplaintAge,clientSubComplaintWeight,clientSubComplaintHeight,clientSubComplaintConfirmation,clientSubComplaintEnviorment,clientSubComplaintFood,clientSubComplaintPresentComplaint,clientSubComplaintHistoryofPresentComplaint,clientSubComplaintPastMedicalHistory,clientSubComplaintMedication,clientSubComplaintLastDentalCheckUp,clientID) VALUES (@ClientSubComplaintCreated, @ClientSubComplaintModified, @ClientSubComplaintAge, @ClientSubComplaintWeight, @ClientSubComplaintHeight, @ClientSubComplaintConfirmation, @ClientSubComplaintEnviorment, @ClientSubComplaintFood,@ClientSubComplaintPresentComplaint, @ClientSubComplaintHistoryofPresentComplaint, @ClientSubComplaintPastMedicalHistory, @ClientSubComplaintMedication, @ClientSubComplaintLastDentalCheckUp, @clID";
这是我试图插入到表 clientSubjectiveComplaint 中的时候。
注意:上面的 db 验证正常。
在网上阅读了一下之后假设这可能是私钥外键问题,但我不完全确定。
我将表格中的一些更改为 1:1 关系(见下图),因为无论如何它更有意义,但随后表示如果您有 1:1 关系,那么它期望主键对于表。 See Here
所以问题:
原始错误 (1) 是什么意思,为什么会出现 Token 错误?
其次:
假设See Here 中的 PK 密钥问题是正确的,那么建立 1:1 关系的正确程序是什么。
谢谢。
【问题讨论】:
标签: c# mysql sql sql-server-ce