我将多个数据插入sqlite表并返回相同的ID。但字段Id配置为PK + autoinc Id。
我用它作为连接字符串:
public static void SetConnectionString(string dataDataAccessPath)
{
_connectionString = String.Format(@"Data Source={0};Foreign Keys=ON", dataDataAccessPath);
}
除了“PRAGMA foreign_keys = ON;”之外,还为连接实现了“外键= ON”。必须为每个打开的连接执行。
现在我想知道为什么连接字符串上的新属性不起作用......
我有什么问题吗?
答案 0 :(得分:0)
我不是SQLite的专家(事实上我没有实际操作经验)但是我会想象你的IDENTITY
字段是否会随插入而自动增加,这与定义有关表的比例,而不是你正在使用的连接字符串。
请注意,您无法增加FOREIGN KEY
本身,而是需要使用IDENTITY
字段来增加表格PRIMARY KEY
FOREIGN KEY
{{1}}然后参考。
您可以添加遇到问题的表格的定义吗?