SQLiteAndroidで次のクエリを実行するとエラーが発生します
sDataBase.execSQL(query);
連絡先(ID、FirstName、LastName、PhoneNumber、EmailId、Status)に挿入values('ae0caa6a-8ff6-d63f-0253-110b20ac2127'、'xxx'、'xxx'、 '9008987887'、'xxx@gmail.com'、 'はい')、( '9afab56e-a18a-47f2-fd62-35c78d8e0d94'、'yyy'、'yyy'、 '7890988909'、'yyy@gmail.com'、'はい')、( '378d757a-ee60-07a4 -e8bc-396b402c3270'、' zzz'、' zzz'、' 9000898454'、' zzz@gmail.com'、' Yes')
注:これはSQLServerで正常に実行され、AndroidSQLiteでエラーが発生します。
Error: sqlite returned: error code = 1, msg = near ",": syntax error, db=/data/data/myapp.contactmanager/databases/webview.db
編集1:値の間にスペースを追加しましたがまだエラーが発生します
insert into Contacts(ID, FirstName, LastName, PhoneNumber, EmailId,Status) values
('ae0caa6a-8ff6-d63f-0253-110b20ac2127', 'xxx', 'xxx','9008987887', 'xxx@gmail.com', 'Yes'),
('9afab56e-a18a-47f2-fd62-35c78d8e0d94', 'yyy', 'yyy', '7890988909', 'yyy@gmail.com', 'Yes'),
('378d757a-ee60-07a4-e8bc-396b402c3270', 'zzz', 'zzz', '9000898454', 'zzz@gmail.com', 'Yes')
編集2:を使用してクエリを変更しましたSQLiteデータベースに一度に複数の行を挿入することは可能ですか?まだ動作していません
INSERT INTO Contacts
SELECT 'ae0caa6a-8ff6-d63f-0253-110b20ac2127' AS ID, 'xxx' AS FirstName, 'xxx' AS LastName, '9008987887' AS PhoneNumber, 'xxx@gmail.com' AS EmailId, 'Yes' AS Status,
UNION SELECT '9afab56e-a18a-47f2-fd62-35c78d8e0d94', 'yyy', 'yyy', '7890988909', 'yyy@gmail.com', 'Yes'
UNION SELECT '378d757a-ee60-07a4-e8bc-396b402c3270', 'zzz', 'zzz', '9000898454', 'zzz@gmail.com', 'Yes'
編集3:編集2で小さな間違いをしました。同期の終了ステータスはbefore UNION i have included comma
、であるため、エラーが発生しました。これで削除され、正常に動作しています。
INSERT INTO Contacts
SELECT 'ae0caa6a-8ff6-d63f-0253-110b20ac2127' AS ID, 'xxx' AS FirstName, 'xxx' AS LastName, '9008987887' AS PhoneNumber, 'xxx@gmail.com' AS EmailId, 'Yes' AS Status
UNION SELECT '9afab56e-a18a-47f2-fd62-35c78d8e0d94', 'yyy', 'yyy', '7890988909', 'yyy@gmail.com', 'Yes'
UNION SELECT '378d757a-ee60-07a4-e8bc-396b402c3270', 'zzz', 'zzz', '9000898454', 'zzz@gmail.com', 'Yes'