Als «mysql» getaggte Fragen

845
MySQL: Großes VARCHAR vs. TEXT?

Ich habe eine Nachrichtentabelle in MySQL, die Nachrichten zwischen Benutzern aufzeichnet. Abgesehen von den typischen IDs und Nachrichtentypen (alle Ganzzahltypen) muss ich den eigentlichen Nachrichtentext entweder als VARCHAR oder als TEXT speichern. Ich setze ein Front-End-Limit von 3000...

837
Join vs. Sub-Query

Ich bin ein MySQL-Benutzer der alten Schule und habe immer eine Unterabfrage vorgezogen JOIN. Aber heutzutage verwendet jeder eine Unterabfrage, und ich hasse es; Ich weiß nicht warum. Mir fehlt das theoretische Wissen, um selbst zu beurteilen, ob es einen Unterschied gibt. Ist eine Unterabfrage so...

833
"INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE"

Beim Ausführen einer INSERTAnweisung mit vielen Zeilen möchte ich doppelte Einträge überspringen, die andernfalls zu Fehlern führen würden. Nach einigen Recherchen scheinen meine Optionen die Verwendung von entweder: ON DUPLICATE KEY UPDATE was ein unnötiges Update um einige Kosten impliziert, oder...

769
Doppelte Werte in MySQL finden

Ich habe eine Tabelle mit einer Varchar-Spalte und möchte alle Datensätze mit doppelten Werten in dieser Spalte finden. Was ist die beste Abfrage, mit der ich die Duplikate finden

668
Duplizieren einer MySQL-Tabelle, von Indizes und Daten

Wie kopiere oder klone oder dupliziere ich die Daten, Strukturen und Indizes einer MySQL-Tabelle in eine neue? Das habe ich bisher gefunden. Dadurch werden die Daten und die Struktur kopiert, nicht jedoch die Indizes: create table {new_table} select * from {old_table}; Dadurch werden die Struktur...

650
Suchen Sie doppelte Datensätze in MySQL

Ich möchte doppelte Datensätze in einer MySQL-Datenbank abrufen. Dies kann erfolgen mit: SELECT address, count(id) as cnt FROM list GROUP BY address HAVING cnt > 1 Was in ... resultiert: 100 MAIN ST 2 Ich möchte es so ziehen, dass es jede Zeile zeigt, die ein Duplikat ist. Etwas wie: JIM JONES...

649
MySQL Query GROUP BY Tag / Monat / Jahr

Ist es möglich, eine einfache Abfrage durchzuführen, um zu zählen, wie viele Datensätze ich in einem bestimmten Zeitraum wie einem Jahr, einem Monat oder einem Tag habe und ein TIMESTAMPFeld habe, wie z. SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR Oder...