使用sqlite3查询时出现MySQL语法错误
我只是想从sqlite3切换到使用MySQL,但在这个查询中出现了错误:使用sqlite3查询时出现MySQL语法错误,mysql,sql,sqlite,Mysql,Sql,Sqlite,我只是想从sqlite3切换到使用MySQL,但在这个查询中出现了错误: SELECT metapp_notif.id, name, age, place, note, metapp_notif.lat, metapp_notif.longt, haslatlong, dati, ntype, grpm_id, image, send_id, pro.latitude, pro
SELECT
metapp_notif.id,
name,
age,
place,
note,
metapp_notif.lat,
metapp_notif.longt,
haslatlong,
dati,
ntype,
grpm_id,
image,
send_id,
pro.latitude,
pro.longtitude,
metapp_notif.dati,
metapp_notif.activity
FROM (metapp_notif
join (metapp_profil
join metapp_userlocation
ON metapp_profil.user_id = metapp_userlocation.user_id) AS pro
ON metapp_notif.send_id = pro.user_id)
WHERE metapp_notif.rec_id =% d;
我得到了这个错误:
错误1064(42000):您的SQL语法有错误;检查
与右边的MySQL服务器版本相对应的手册
在metapp\u notif.send\u id=pro.user\u id)上使用near'pro的语法,其中
第1行的metapp_notif.rec_id=2'
我在寻找sqlite3和mysql之间的差异,但无法找出问题所在
提前谢谢 在
Mysql
SELECT metapp_notif.id,
name,
age,
place,
note,
metapp_notif.lat,
metapp_notif.longt,
haslatlong,
dati,
ntype,
grpm_id,
image,
send_id,
latitude,
longtitude,
metapp_notif.dati,
metapp_notif.activity
FROM metapp_profil
join metapp_notif
ON metapp_notif.send_id = metapp_profil.user_id
join metapp_userlocation
ON metapp_profil.user_id = metapp_userlocation.user_id
WHERE metapp_notif.rec_id like '% d'; -- Not sure what you are trying to do here
其中metapp\u notif.rec\u id=%d代码>尝试使用where-metapp_notif.rec_id像“%d”代码>。添加引号和类似的我不确定现在这个连接是如何工作的。它是按什么顺序计算的。。。但是工作没有错误。很抱歉,没有指定%d项。它只是一个字符串格式化程序,后来被作为参数替换为数字提交。