[SQL] 하나의 문에서 SQLite는 테이블 변경 추가 다중 열
SQL하나의 문에서 SQLite는 테이블 변경 추가 다중 열
그것은 SQLite는 단일 문에 여러 열을 추가 ALTER 테이블 수 있습니까? 다음은 작동하지 않을 것입니다.
alter table test add column mycolumn1 text, add column mycolumn2 text;
해결법
-
==============================
1.아니, 당신은 한 번에 하나를 추가해야합니다. SQLite는의 ALTER 표 문서의 맨 위에있는 구문 도표를 참조하십시오 :
아니, 당신은 한 번에 하나를 추가해야합니다. SQLite는의 ALTER 표 문서의 맨 위에있는 구문 도표를 참조하십시오 :
이 추가 지점에는 루프가 없습니다 그래서 반복은 허용되지 않습니다.
-
==============================
2.@mu에서 대답은 '너무 짧은 권리입니다. 추가로, SQL에서 트랜잭션의 혜택을 사용하여 여러 열을 추가하기위한 최적화 된 해결 방법을 추가.
@mu에서 대답은 '너무 짧은 권리입니다. 추가로, SQL에서 트랜잭션의 혜택을 사용하여 여러 열을 추가하기위한 최적화 된 해결 방법을 추가.
String alterTableQuery = "ALTER TABLE " + TABLE_NAME + " ADD COLUMN "; List<String> newColumns = ..// Your new columns db.beginTransaction(); for (String column : newColumns){ db.execSQL(alterTableQuery + column + " VARCHAR"); } db.setTransactionSuccessful(); db.endTransaction();
나는이 사람을 도움이되기를 바랍니다.
-
==============================
3.테이블 변경 테스트 추가 열 mycolumn1 텍스트; 테이블 변경 테스트 추가 열 mycolumn2 텍스트;
테이블 변경 테스트 추가 열 mycolumn1 텍스트; 테이블 변경 테스트 추가 열 mycolumn2 텍스트;
위의 재정의 쿼리를 사용하여
from https://stackoverflow.com/questions/6172815/sqlite-alter-table-add-multiple-columns-in-a-single-statement by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL 열에서 문자의 인스턴스를 계산하는 방법 (0) | 2020.04.18 |
---|---|
[SQL] 포스트 그레스에서 열 이름 키워드처럼 이스케이프 (0) | 2020.04.18 |
[SQL] 어떻게 C #에서 SQL Server 데이터베이스에서 데이터를 검색하려면? (0) | 2020.04.18 |
[SQL] 어떻게 SQL 서버에서 이메일을 보내? (0) | 2020.04.18 |
[SQL] 하나의 문 주위의 트랜잭션 기능은 무엇입니까? (0) | 2020.04.18 |