im (in Qt)mit SQLite virtueller Tabelle erstellen mit einzigartigen Spalt FTS3 dosnot einzigartig bleiben
QString q = "CREATE VIRTUAL TABLE playlist USING fts3 ("
"from_user , "
"from_id , "
"created_time , "
"created_time_formated , "
"user_id unique)";
dann ausführen
"INSERT OR IGNORE INTO play_list (from_user,from_id,created_time,created_time_formated,user_id) SELECT '....','....','.....','....','123'"
im mit voller Volltextsuche so ist dieser Weg in Schaffung VIRTUELLE TABELLE verwenden
Wenn ich eine andere Zeile mit user_id == 123 habe, fügt sie immer noch die Zeile ein, warum?
Ich verwende Volltextsuche in der Tabelle, alle Felder sind Texttyp – user63898
@ user63898 Dann duplizieren Sie die Benutzer_id in einer regulären Tabelle, und überprüfen Sie, ob die ID existiert vor dem Einfügen in die FTS-Tabelle (Sie können dies automatisieren mit einem Transaktion oder ein Trigger). – alexisdm
können Sie zeigen, mit Beispiel zu verbinden bitte – user63898