Вставьте в дубликат первичного ключа Sybase ASE - PullRequest
0 голосов
/ 08 ноября 2018

Я пытался вставить данные в базу данных Sybase из внешнего скрипта.

Я использую те же Querys, что и оригинальная программа. Когда я вставляю sql как оригинальная программа, все выглядит нормально. Пока я не попытаюсь вставить данные вручную в программу; это дает мне ошибку

Ошибка выполнения executeSolUpdates Ошибка выполнения обновления: [КОД ОШИБКИ: E0001] Попытка вставить повторяющуюся строку ключа в объект changes с помощью уникальный индекс pk_27471

Я подозреваю, что внешняя вставка значения PK не изменяется, и оригинальный скрипт пытается вставить новые данные с использованием уникального ключа, который я только что использовал.

Сохраняются ли эти данные в базе данных sybase? и как я могу вставить файлы и использовать функцию автоинкремента?

Если я вставляю «null» вместо значения, это говорит мне, что я не могу использовать NULL. Но когда я вообще не помещаю столбец PK во вставку sql, он возвращает дубликат записи.

Может ли кто-нибудь высказать свое мнение по этому вопросу?

...