Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sqlite 3 Insert and Replace nie działa w więcej niż 1 unikalnej kolumnie

Z twojego opisu na temat pożądanej funkcjonalności, wydaje się, że chcesz poll_id i ip_address być wyjątkową parą lub złożone unikatowe .

CREATE TABLE tbl_poll ( 
    id         INTEGER PRIMARY KEY AUTOINCREMENT,
    poll_id    STRING NOT NULL,
    ip_address STRING NOT NULL,
    opt        STRING NULL,
    CONSTRAINT 'unique_vote_per_poll_per_ip_address' UNIQUE ( poll_id, ip_address )  ON CONFLICT REPLACE 
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sparametryzowane zapytanie z kilkoma opcjonalnymi terminami wyszukiwania

  2. Problem logiki wielu tabel w MySQL LEFT JOIN

  3. Czy indeksowanie pola logicznego zwiększa wydajność?

  4. Łączenie tabel InnoDB z tabelami MyISAM

  5. SQL LIKE % wewnątrz tablicy