[sqlite] unikalne wiersze
=?iso-8859-2?q?Rafa=B3_Wysocki?= - 04-12-2005 15:59
[sqlite] unikalne wiersze
Chcę zrobić tabele w której wartości w kolumnach mogą się dowolnie powtarzać, natomist nie mogą wystąpić dwa identyczne wiersze. Najlepiej, żeby przy dodawaniu takiego wiersza nastąpiła akcja 'IGNORE'. Jak coś takiego osiągnąć ? Program działa w ten sposób, że otwiera pliki tekstowe i wyczytane z nich dane wstawia do bazy. Ponowne wywołanie tej funkcji powoduje wstawienie jeszcze raz tych samych danych, a powinny zostać wstawione tylko nowe (czyli te które pojawiły się od pierwszego uruchomienia tej funkcji). Dodawanie 'unikalnych indeksów' nie działa, poniewaz pojawiają sie dalsze indeksy i zostają dodane 'istniejące juz' w bazie wiersze. W dokumentacji nie doszukałem się sposobu na rozwiązanie tego problemu. Jest to pierwszy program bazodanowy, który pisze więc prosze o wyrozuiałość. Pisze w pythonie + python-sqlite.
Pozdrawiam.
papio - 09-12-2005 19:53
Rafał Wysocki wrote: > Chcę zrobić tabele w której wartości w kolumnach mogą się > dowolnie powtarzać, natomist nie mogą wystąpić dwa identyczne wiersze. > Najlepiej, żeby przy dodawaniu takiego wiersza nastąpiła akcja 'IGNORE'. > Jak coś takiego osiągnąć ? INSERT [OR conflict-algorithm] INTO [database-name .] table-name [(column-list)] VALUES(value-list) |
conflict-algorithm ::= ROLLBACK | ABORT | FAIL | IGNORE | REPLACE
Czyli u Ciebie pewnie IGNORE lub UPDATE.
Pozdrawiam HeineP
ps. Jak to zrobic w PostgreSQL-u?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MySQL] Skopiowanie =?ISO-8859-2?Q?warto=B6ci_z_jednego_po?==?ISO-8859-2?Q?la_do_drugiego_w_jednej_tabeli=2C_r=F3=BFne_?= =?ISO-8859-2?Q?wiersze=2E?=
[Oracle] =?ISO-8859-2?Q?=A3=B1czenie_wierszy_z_zapytania_?==?ISO-8859-2?Q?w_jeden_string?=
[mysql] =?ISO-8859-2?Q?po=B3=B1czenie_tabel_wg_kolumn=2C_?==?ISO-8859-2?Q?nie_wierszy?=
=?ISO-8859-2?Q?=5BOracle=5D_Porownanie_wierszy_z_tych_?==?ISO-8859-2?Q?samych_tablic_na_2_r=F3=BFnych_schematach?=
Jednoczesne sumowanie kolumn i wierszy oraz multiplikacja kolumn
[MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?=
[SQL] W jaki sposób zwrócić wiersze które NIE znadują się w 2 pozostałych kolumnach
Wstawianie nowego wiersza w przypadku jego braku podczas SELECT w PostgreSQL
MSSQL: =?iso-8859-2?Q?por=F3wnanie_dw=F3ch?= wierszy?
[MySQL] wiele =?ISO-8859-2?Q?rekord=F3w_-=3E_jeden_wiersz?=
zanotowane.pldoc.pisz.plpdf.pisz.pladwokat.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|