0
String insertQuery= "INSERT INTO"+ Table_Name +"(Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date')" ;       
sd.execSQL(insertQuery);

我想通过这段代码在 sqlite db 中写入,但它会引发异常:

08-24 09:51:53.858: E/(595): Exception   android.database.sqlite.SQLiteException: near "INTORegistrationTable11": syntax error: , while compiling: INSERT INTORegistrationTable11(Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date')
4

3 回答 3

1

查看它抱怨“INTORegistrationTable11”的 SQL

看到空间不足了吗?

这个:

String insertQuery= "INSERT INTO" + Table_Name + "(Coloum1, ...

应该:

String insertQuery = "INSERT INTO " + Table_Name + " (Coloum1, ...

仔细阅读错误消息是软件工程的重要组成部分。

于 2012-08-24T06:20:19.817 回答
0
String insertQuery= "INSERT INTO "+ Table_Name +" (Coloum1, Coloum2, Coloum3, Coloum4,Coloum5,Coloum6,Coloum7,Coloum8,Coloum9) VALUES('fname','lname','dob','address','pin','city','tel','eid','date')" ;

在 INTO 之后添加一个空格。

于 2012-08-24T06:21:13.800 回答
0

空格,在为 SQL 编写此类字符串时要非常小心,始终确保每个 SQL 符号和单词前后都有适当的空格。另外,为什么不使用内置insert()功能并通过 提供您的数据ContentValues

于 2012-08-24T07:10:09.533 回答