gpt4 book ai didi

android - 靠近 "COLUMN_NAME": syntax error (code 1) in SQLite

转载 作者:搜寻专家 更新时间:2023-11-01 08:50:13 28 4
gpt4 key购买 nike

我在 Android 项目上工作,我在其中使用 SQLite 数据库,我编写了一个插入查询:

sqliteDB_Obj.execSQL("INSERT INTO tbl_order_master (user_id, order, amount)" + "VALUES(" + strUserId +","+ strOrderString +","+ dblAmount +");");

但是我遇到了以下错误

android.database.sqlite.SQLiteException: near "order": syntax error (code 1): ,编译时:INSERT INTO tbl_order_master (user_id, order, amount) VALUES(dny, my test order , 160.0);

之前有人问过同样的问题,所以根据他们提到的答案,我尝试了以下方式:

String strTableName="tbl_order_master";
String strQuery= String.format("INSERT INTO %s (user_id, order, amount) VALUES(%s, %s, %s);", strTableName, strUserId, strOrderString, ""+dblAmount);
sqliteDB_Obj.execSQL(strQuery);

但仍然出现同样的错误 请帮忙..谢谢..!

最佳答案

如果您使用保留名称(例如order)作为标识符,请将其放在“双引号” 中。或者只是重命名标识符,使其不是保留关键字。

同样在SQL中,字符串文字需要写在'单引号'中。你的没有被引用。

不过最好还是使用参数,例如

execSQL("INSERT INTO tbl_order_master (\"user_id\", \"order\", \"amount\") VALUES (?, ?, ?)",
new String[] { strUserId, strOrderString, Double.toString(dblAmount) } );

在第二个 arg 中传递参数值。

关于android - 靠近 "COLUMN_NAME": syntax error (code 1) in SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183958/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com