|
|
10精币
数据库是sqlite3,用的是精易模块。 我的需求是,当数据库中,p_id这个字段值存在99999时,就执行更新,如果不存在就执行插入。
“INSERT INTO product (p_id, type, price) VALUES (99999, 'by145', 988) ON CONFLICT(p_id) DO UPDATE SET type = excluded.type,price = excluded.price”
我用数据库执行sql语句: 会提示 [color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)] near "ON": syntax error这个错误。
[color=rgba(0, 0, 0, 0.85)][backcolor=rgba(0, 0, 0, 0.04)]
听说需要sqlite3版本要3.24之后的版本,但我不知道应该把sqlite3.dll文件放到哪里才行? 放了好几个地方都不行,不知道要怎么弄。。或者是否有别的sql语法能快速操作,数据每次更新几千条。
求指点!
|
最佳答案
查看完整内容
因为易语言本来就有两个sqlite库 你选支持库的时候 不要全选 全选就冲突 容易混乱 因为两个库的数据类型名称是一毛一样的
补充内容 (2026-3-8 22:11):
你可以去删掉一个 还有那个正则表达式库 也要删掉或者不勾选 不然影响用精易模块的正则表达式类
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|