답변
foo
모든 열이 NULL
값을 허용 하거나 기본값 이있는 테이블이 있다고 가정 해 보겠습니다 .
일부 SQL 구현에서는 유효한 SQL이됩니다.
INSERT INTO foo;
SQLite에서는 유효하지 않습니다. 최소한 하나의 열을 지정해야합니다.
INSERT INTO foo (somecol) VALUES (NULL);
따라서 빈 ContentValues
을에 전달하는 경우 insert()
Android 및 SQLite에는 할당 NULL
하기에 안전한 일부 열이 필요 합니다. 선택할 수있는 열이 여러 개있는 경우 주사위 굴림, Magic 8-Ball (TM), 동전 뒤집기, 큐비클 메이트 뒤집기 등 원하는 선택 메커니즘을 통해 하나를 선택합니다.
개인적으로 빈 ContentValues
을 에게 전달하는 것을 불법으로 insert()
만들었지 만 그들은 나에게 묻지 않았습니다 … 🙂