pawelsalawa / sqlitestudio

A free, open source, multi-platform SQLite database manager.
https://sqlitestudio.pl
Other
4.63k stars 571 forks source link

Problem przy zapytaniu SQL (import danych) #2739

Closed pawelsalawa closed 6 years ago

pawelsalawa commented 6 years ago

(This issue was migrated from the old bug tracker of SQLiteStudio)

Original ID from old bug tracker: 2852 Originally created at: Fri Apr 17 09:11:49 2015 Originally last updated at: Fri Apr 17 09:11:49 2015

Około trzech tysięcy linii, każda wygląda jak ta:

INSERT INTO KLIENCI (NR\_SAP) VALUES (401390);

Zmienia się tylko wartość. Jest jakieś ograniczenie wynikające z ilości przetwarzanych linii, bo przemieliło tylko pierwszy tysiąc. Wobec tego wrzuciłem kolejne tysiąc linii i przy próbie wykonania inserta otrzymuję:

[08:59:01] Błąd podczas wykonywania zapytania SQL na bazie 'reklamacje': UNIQUE constraint failed: KLIENCI.NR\_SAP

Żadna linia nie zostaje przetworzona. Identyczny komunikat otrzymuję przy próbie importu pliku CSV wyglądającego w ten sposób:

1;10001;CASTORAMA POLSKA SP. Z O.O.;WARSZAWA;KRAKOWIAKÓW 78;02-255;(22) 575-31-00

Razem 7 kolumn (łącznie z pierwszą - ID).

Plugins loaded: SqlFormatterSimplePlugin, PopulateDictionary, ScriptingTcl, RegExpImport, MultiEditorDateTimePlugin, JsonExport, Printing, PopulateRandomText, PopulateRandom, MultiEditorDatePlugin, MultiEditorNumericPlugin, ConfigMigration, XmlExport, MultiEditorTimePlugin, JavaScriptHighlighterPlugin, PdfExport, HtmlExport, PopulateScript, ScriptingQt, CsvExport, SqlEnterpriseFormatter, CsvImport, PopulateSequence, DbSqlite2, ScriptingSql, SqliteHighlighterPlugin, SqlExport, PopulateConstant, DbPluginSqlite3, MultiEditorHexPlugin, MultiEditorTextPlugin, MultiEditorBoolPlugin

Version: 3.0.4

Operating System: Windows 7, 32bit

pawelsalawa commented 6 years ago

Originally created at: Fri Apr 17 09:11:49 2015

Please use English next time.

Your problem is that NR\_SAP has to be unique (because it has UNIQUE constraint), while you are trying to insert the same number twice. That's all.

You can use import CSV and enable "Ignore errors" option, so any rows with not unique data will be skipped.

I also strongly advice you to upgrade your SQLiteStudio to 3.0.5, cause it fixes a major bug #2838, which might delete your database.