[SQL] 에서 테이블을 선택 *에 SQLite는 삽입
SQL에서 테이블을 선택 *에 SQLite는 삽입
내 안드로이드 응용 프로그램에서 다른 하나 개의 테이블에서 데이터를 이동해야
나는 다음과 같은 SQL을 사용하고 싶습니다 :
insert into MYTABLE2 select id, STATUS risposta, DATETIME('now') data_ins from MYTABLE 2
불행하게도 테이블 MYTABLE2의 _ID 열 AUTOINCREMENT이있다. 내가 무엇을 할 수 있습니까?
감사.
편집하다: 이 내 MYTABLE2, 내가 다른 테이블의 데이터로 채울하고자하는 테이블이다 :
CREATE TABLE "ANSWERS" ("_id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,
"ID_QUESTION" INTEGER,"DATE_INS" DATETIME DEFAULT
(CURRENT_DATE) , "ANSWER" INTEGER)
해결법
-
==============================
1.명시 적으로 INSERT 절에 열 이름을 지정,
명시 적으로 INSERT 절에 열 이름을 지정,
INSERT INTO destinationTable (risposta, data_ins) SELECT STATUS risposta, DATETIME('now') data_ins FROM sourceTable
-
==============================
2.당신은 당신에 삽입하고 열을 지정할 수 있습니다. _id 열이 자동 증가이라고 가정하고 다른 두 개의 열을 삽입하고, 다음과 같이 할 수 있습니다 :
당신은 당신에 삽입하고 열을 지정할 수 있습니다. _id 열이 자동 증가이라고 가정하고 다른 두 개의 열을 삽입하고, 다음과 같이 할 수 있습니다 :
insert into MYTABLE2 (riposta, data_ins) select STATUS risposta, DATETIME('now') data_ins from MYTABLE 2
-
==============================
3.선택한 열 (ID)가 이미 다른 테이블에 존재하는 경우,이 힘의 도움, 다른 한 테이블에서 쿼리 또한 확인합니다.
선택한 열 (ID)가 이미 다른 테이블에 존재하는 경우,이 힘의 도움, 다른 한 테이블에서 쿼리 또한 확인합니다.
SQLite는 QUERY :
INSERT INTO MYTABLE2(id,data_ins ) SELECT id, data_ins FROM MYTABLE2 WHERE id NOT IN ( SELECT id FROM MYTABLE1)
기계적 인조 인간:
String select_insert_query = "INSERT INTO " + TABLE_MYTABLE2 + "( " + ID + "," + DATA_INS + ") SELECT " + ID + "," + DATA_INS + " FROM " + TABLE_MYTABLE2 + " WHERE " + ID + " NOT IN (SELECT " + ID + " FROM " + TABLE_MYTABLE1 + ")"; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(select_insert_query, null); cursor.close();
from https://stackoverflow.com/questions/16838896/sqlite-insert-into-table-select-from by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 유사한 문자열을 포함하는 SQL 기록을 찾기 (0) | 2020.06.26 |
---|---|
[SQL] PostgreSQL을 다른 테이블의 컬럼이있는 테이블의 열을 업데이트 (0) | 2020.06.26 |
[SQL] 어떻게 SQL Server 2008을 자체에서 클라이언트 IP 주소를 얻으려면? (0) | 2020.06.26 |
[SQL] 최적의 SQL 방법은 무엇입니까 : SELECT 문 다음 행의 수를 필요하십니까? (0) | 2020.06.26 |
[SQL] 동적 SQL은 무엇인가? (0) | 2020.06.26 |