ďťż
 
[sqlite] unikalne wiersze ďťż
 
[sqlite] unikalne wiersze
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • adwokat.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com