آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

احسان  9 سال پیش  9 سال پیش
0 0

سلام دوستان 

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

 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 سال پیش
0 0

primary key(searchtag_id,encyc_id)

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

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

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