2016-08-18 4 views
-5

Fehler:Was ist mit meiner SQLite-Abfrage falsch?

android.database.sqlite.SQLiteException: near "-": syntax error (code 1): , while compiling: CREATE TABLE new_info(user-name TEXT,user_mob TEXT,user_email TEXT);

Code:

public String CREATE_QUERY="CREATE TABLE "+ UserContract.addnew.TABLE_NAME+"("+ UserContract.addnew.USER_NAME+" TEXT," 
      + UserContract.addnew.MOBILE+" TEXT,"+ UserContract.addnew.EMAIL+" TEXT);"; 
+0

'near" - "' es gibt nur ein '-' in Ihrer Anfrage ... – Selvin

+3

' user-name' sollte 'user_name' sein? –

Antwort

1

Wie Sie in der Abfrage versucht, ihn auszuführen sehen: CREATE TABLE new_info(user-name TEXT,user_mob TEXT,user_email TEXT); Sie haben - statt _. Ersetzen Sie einfach user-name durch user_name.

Überprüfen Sie this post, um zu verstehen, wie Bindestrich in den Tabellennamen verwendet werden kann.

+1

Oder, wenn der Tabellenname 'user-name' ist, ändern Sie Ihre Abfrage in' 'CREATE TABLE new_info (' Benutzername' TEXT, user_mob TEXT, user_email TEXT); '' – Blobonat

+0

Ja, im Grunde ist das in dem anderen Post, den ich verlinkt habe, wollte den Code hier nicht kopieren :) – Vucko

+0

Endlich funktioniert es Danke –