2015-01-14 5 views
1

안드로이드 프로젝트 용 sqlite를 사용하여 테이블을 만들었습니다. 전에는 잘 작동했습니다. 처음에는 연결이 제대로 작동하는지 확인하기 위해 3 개의 필드를 만들었으므로 필요했던 다른 모든 필드를 추가했지만 커서로 오류가 발생했습니다. 비슷한 문제를 여기에서 읽은 후에는 앱을 제거하고 다시 설치 했으므로 onUpgrade에서 문제가 될 것이라고 생각했지만 지금은 계속 충돌하고 구문 오류가 발생합니다.android.database.sqlite.SQLiteException :

여기에 내 코드

public void onCreate(SQLiteDatabase db){ 

     db.execSQL("CREATE TABLE " + DATABASE_TABLE_SITE_INFO + " (" 
       + ROW_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
       + SYSAID_ID + " TEXT, " 
       + SITE_ID + " TEXT, " 
       + LINK_ID + " TEXT, " 
       + CUSTOMER_NAME + " TEXT, " 
       + SITE_CONTACT + " TEXT, " 
       + TASK_TYPE + " TEXT, " 
       + ADDRESS + " TEXT, " 
       + REGION + " TEXT, " 
       + PHONE + " TEXT, " 
       + FAX + " TEXT, " 
       + MOBILE + " TEXT, " 
       + EMAIL + " TEXT, " 
       + LANDLORD_NAME + " TEXT, " 
       + RENT_STATUS + " TEXT, " 
       + LOCATION + " TEXT, " 
       + ENGINEER_NAME + " TEXT, " 
       + ENGINEER_SIGN + " BLOB, " 
       + POWER_STATUS + " TEXT, " 
       + VOLTAGE_MEASUREMENT + " TEXT, " 
       + AIRCON + " TEXT, " 
       + SERVER_ROOM_STATUS + " TEXT, " 
       + LOCATION_IDU + " TEXT, " 
       + EARTHING + " TEXT, " 
       + DISTANCE_IDU + " TEXT, " 
       + SECURITY_CABLES + " TEXT, " 
       + DUCTS + " TEXT, " 
       + UNIT_TYPE + " TEXT, " 
       + INST_TYPE + " TEXT, " 
       + HAVE_ISP + " TEXT, " 
       + RADIO + " TEXT, " 
       + ISP_TYPE + " TEXT, " 
       + ISP_NAME + " TEXT, " 
       + SNR_RX + " TEXT, " 
       + BS + " TEXT, " 
       + REMARKS + " TEXT);"); 

입니다 그리고 이것은 내가 있기 때문에 괄호의 유효한 열 이름이 아닙니다

01-14 10:22:28.429 24406-24406/com.example.sweetiean.stlfieldinstallation1 E/AndroidRuntime﹕ FATAL EXCEPTION: main 
Process: com.example.sweetiean.stlfieldinstallation1, PID: 24406 
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sweetiean.stlfieldinstallation1/com.example.sweetiean.stlfieldinstallation1.MainActivity}: android.database.sqlite.SQLiteException: near "(": syntax error (code 1): , while compiling: CREATE TABLE site_info_table(_id INTEGER PRIMARY KEY AUTOINCREMENT, sysaid_id TEXT, site_id TEXT, link_id TEXT, customer_name TEXT, site_contact_name TEXT, task_type TEXT, address TEXT, region TEXT, phone TEXT, fax TEXT, mobile TEXT, email TEXT, landlord_name TEXT, rent_status TEXT, location TEXT, engineer_name TEXT, engineer_sign BLOB, power_status TEXT, voltage_measure TEXT, aircon TEXT, server_room_status TEXT, location_of_idu TEXT, earthing TEXT, distance_idu TEXT, security_of_cables TEXT, ducts TEXT, unit_to_be_installed TEXT, inst_type TEXT, isp TEXT, radio_type TEXT, isp_type TEXT, isp_name TEXT, snr(rx) TEXT, bs TEXT, remarks TEXT); 

답변

3

snr(rx) 무엇입니까 오류 코드입니다. 예 : snr_rx.

+1

"유효한 열 이름" –

+3

앞에 "not is"를 추가했거나 테이블에서 열 이름을'snr (rx)'로 만들려면'snr (rx) '대신'[snr (rx)] TEXT'를 사용하십시오. TEXT' –

+0

나는 당신의 대답을 upvote하기에 충분한 명성 점수를 얻지 못했지만 그것이 효과가 있다는 것을 알기를 바랍니다. 명성!! –