http://sqlfiddle.com/#!5/5cb3a/1
我使用 android sqlite,所以我使用 db.execsql(); 形式的非格式化 sql;
我已将问题缩小到以下范围:
INSERT INTO pains (painlocation VARCHAR , painlevel INT(1) , starttime VARCHAR , endtime VARCHAR , symptoms VARCHAR , triggers VARCHAR , medications VARCHAR , othertreatments VARCHAR , notes VARCHAR) VALUES (Eyes , 8 , 12:00 , 12:01 , None , Eyes, None, None , None);
请帮我。每次它只是在 android 控制台中这样说,无论我输入多少错误检查和阻止代码,我总是得到错误。:
Caused by: android.database.sqlite.SQLiteException: near "VARCHAR": syntax error (code 1): , while compiling: INSERT INTO pains (painlocation VARCHAR , painlevel INT(1) , starttime VARCHAR , endtime VARCHAR , symptoms VARCHAR , triggers VARCHAR , medications VARCHAR , othertreatments VARCHAR , notes VARCHAR) VALUES (Eyes , 8 , 12:00 , 12:01 , None , Eyes, None, None , None);