Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
Секрет
Guest
При регистрации
автор
Warning: mssql_query() [function.mssql-query]: message: Violation of PRIMARY KEY constraint 'PK_MEMB_INFO'. Cannot insert duplicate key in object 'MEMB_INFO'. (severity 14) in C:\AppServ\www\idreg.php on line 74


Скажите что именно сделать с базой?

Скрипт сайта -
автор
$msquery2 = "SET IDENTITY_INSERT MEMB_INFO ON";
$msquery3 = "INSERT INTO MEMB_INFO (memb_guid,memb___id,memb__pwd,memb_name,sno__numb,post_code,addr_info,addr_deta,tel__numb,mail_addr,phon_numb,fpas_ques,fpas_answ,job__code,appl_days,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code) VALUES ('1','$ps_loginname','$ps_password','$ps_name', '1','1234','11111','$ps_person_id','12343','$ps_email','$ps_email','$ps_recquest','$ps_recans','1','2003-11-23','2003-11-23','2003-11-23','2003-11-23','1','0','1')";
$msquery4 = "INSERT INTO VI_CURR_INFO (ends_days,chek_code,used_time,memb___id,memb_name,memb_guid,sno__numb,Bill_Section,Bill_value,Bill_Hour,Surplus_Point,Surplus_Minute,Increase_Days ) VALUES ('2005','1',1234,'$ps_loginname','$ps_name',1,'7','6','3','6','6','2003-11-23 10:36:00','0' )";
13 дек 08, 13:33    [6566868]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Не надо вставлять дубликат, и не будет ошибки.
13 дек 08, 13:52    [6566911]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
memb_guid и значение '1' - это типа так и надо?
13 дек 08, 13:53    [6566914]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 765
Секрет,

Ты пытаешься вставить в таблицу MEMB_INFO значение, которое уже существует в таблице.
Результат выполнения
sp_help MEMB_INFO
очень бы помог понять в какое именно поле/поля ты вставляешь дублированное значение.
13 дек 08, 13:55    [6566917]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
Секрет
Guest
Спасибо, сделал для Memb_guid $rand = rand(10000, 99999);
13 дек 08, 14:03    [6566930]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Секрет
Спасибо, сделал для Memb_guid $rand = rand(10000, 99999);
Это что такое Вы сделали? Зачем? И какого типа Memb_guid?
13 дек 08, 14:51    [6567036]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Секрет
Спасибо, сделал для Memb_guid $rand = rand(10000, 99999);
Малаца. Чем дальше, тем чаще эта ошибка будет выскакивать снова.
13 дек 08, 17:25    [6567264]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
saifon
Member

Откуда:
Сообщений: 1
Сталкнулся с такойже ошибкой
Как понял в memb_guid отправляется '1' но если зачение '1' уже там существует то акк небудет создан.
Так как плохо шарю в скриптах прошу помощи
Что мне надо вписать вместо '1' что бы оно отправляло в memb_guid значения в последвательности или выбором случайный нескольких цифр
Например:
Первая регистрация отправляет - 1
Вторая - 2
Третья - 3
И т. д.
5 дек 09, 18:42    [8024354]     Ответить | Цитировать Сообщить модератору
 Re: Как Убрать ошибку Violation of PRIMARY KEY constrain  [new]
ыыыыы
Guest
saifon

Что мне надо вписать вместо '1' что бы оно отправляло в memb_guid значения в последвательности или выбором случайный нескольких цифр
Например:
Первая регистрация отправляет - 1
Вторая - 2
Третья - 3
И т. д.


1. это не гуид
2. в тип поля добавь identity
3. убери SET IDENTITY_INSERT MEMB_INFO ON
4. убери memb_guid из INSERT
6 дек 09, 09:42    [8025009]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить