بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تعریف کلید در SQLITE

مدیریت گفتگو
احسان 9 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان 

من توی دیتابیس برنامم یک جد.لی دارم که باید دو تا ستون با هم کلید باشن . و کد ساخت جدول هم به این صورت زدم :

 CREATE TABLE "search_tag_encyc" ("searchtag_id" INTEGER NOT NULL , "encyc_id" INTEGER NOT NULL ,
"valid" INTEGER NOT NULL  DEFAULT 1, primary key(searchtag_id,encyc_id))
 

ولی برای مثال داده های زیر رو که می خوام بهش وارد کنم:

برنامه کرش می کنه و خطای UNIQE بودن در داده های دیتا بیس رو میده :

  android.database.sqlite.SQLiteConstraintException:
UNIQUE constraint failed: search_tag_encyc.searchtag_id, search_tag_encyc.encyc_id (code 1555)
 

دلیلش چیه ؟ 
ممنون میشم راهنمایی کنید

نظرات

پاسخ‌ها 1

Soheil 9 سال پیش

primary key(searchtag_id,encyc_id)

شما primsrykey تعریف کردید در صورتی ک میخواید داده هاتون یکی باشند !!!

نظرات

احسان 9 سال پیش
نه داده ها یکی نیستن! ببین قراره تا داده های دوتا ستون با هم تشکیل کلید بدن ، اگر توی داده ها ببینید هیچ کدوم از رکورد ها وجود ندارن که searchtag_id , encyc_id هاشون با هم یکی باشن
Soheil 9 سال پیش
والا اونجور ک از عکس مشخصه encyc_id در دو جا 1 داده شده. شما هدفتون بگید اول چیه ؟
احسان 9 سال پیش
مشکل حل شد ، دلیل خطا این بود که در یک جای کد سعی می کردم یک رکورد رو دوبار وارد دیتابیس کنم.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .