Als «mysql» getaggte Fragen

Alle Versionen von MySQL (nicht Microsoft SQL Server). Bitte fügen Sie auch ein versionierspezifisches Tag wie mysql-5.7 hinzu, wenn dies für die Frage relevant ist.

2
Setzen Sie den Wert von character_set_client auf utf8mb4
Ich versuche, meine Datenbank so zu konvertieren, dass sie diesem Handbuchutf8mb4 folgt . Ich habe gesetzt: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Aber der Wert character_set_clientund character_set_resultswird nach wie vor nicht zu utf8mb4 ändern. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; …
12 mysql  collation  utf-8 

2
MySQL: Fehler beim Lesen der Kommunikationspakete
Ich bekomme diese Warnung in MySQL, [Warning] Aborted connection 21 to db: 'MyDB' user: 'MyUser' host: 'localhost' (Got an error reading communication packets) Ich habe nur wenige Themen in Google durchlaufen und nach einem Vorschlag habe ich das max_allowed_packetvon 128 to 512 to 1024immer noch gleichem Verhalten erhöht . Ich …
12 mysql  innodb 


5
MySQL - schnellster Weg zu ALTER TABLE für InnoDB
Ich habe eine InnoDB-Tabelle, die ich ändern möchte. Die Tabelle enthält ~ 80 Millionen Zeilen und beendet einige Indizes. Ich möchte den Namen einer der Spalten ändern und ein paar weitere Indizes hinzufügen. Was ist der schnellste Weg, dies zu tun (vorausgesetzt, ich könnte sogar Ausfallzeiten erleiden - der Server …

2
Kann ich die Werte in einer MySQL ENUM-Spalte in einer Abfrage umbenennen?
Angenommen, ich habe eine Datenbanktabelle mit einem ENUM('value_one','value_two'). Ich möchte das in ein ändern ENUM('First value','Second value'). Ich mache das momentan wie folgt: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` …

5
Wie finde ich aus einer Reihe von Werten die Werte, die nicht in der Spalte einer Tabelle gespeichert sind?
Ich habe eine Tabelle, in der möglicherweise Hunderttausende von Ganzzahlen gespeichert werden desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ Aus einem Programm habe ich eine große Menge …
12 mysql 

2
Zeilen aus einer Unterabfrage zählen
Einfach: Ich möchte die Anzahl der Zeilen aus der Unterabfrage zählen. Beachten Sie, dass der Status ist, ob der Host online ist oder nicht. Schlechter Code SELECT COUNT(ip_address) FROM `ports` ( SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE ) Erklärt Die erste Abfrage, wenn sie alleine ausgeführt wird, …

1
Bedeutung von "Sperren rec, aber keine Lücke warten" im Deadlock-Bericht
Über die Bedeutung von locks rec but not gap waitingin TRANSACTION (1), welche ist richtig? Bereits gewährte Lückensperre, Warten auf Clustered Index X-Sperre? Bereits gewährte Clustered Index X-Sperre, wartet auf Lückenlücke? Es gibt 31 Zeilen in Transaktion (1). Was bedeuten diese Zeilen? Stellt dies eine Lückenverriegelung dar? 0: len 4; …
12 mysql  deadlock 

1
Sehen Sie sich die letzten Innodb-Deadlocks an
Ich sehe, dass ich den neuesten Deadlock in mysql / innodb anzeigen kann, aber gibt es eine Möglichkeit, vergangene Deadlocks anzuzeigen? Wir haben zwei Deadlock-Probleme, eines ist wichtig und das andere nicht. Der weniger wichtige Deadlock tritt mehrmals am Tag auf, sodass er zum "neuesten" Deadlock wird.

1
Warum ist LIKE mehr als 4x schneller als MATCH… GEGEN einen FULLTEXT-Index in MySQL?
Ich verstehe das nicht. Ich habe eine Tabelle mit diesen Indizes PRIMARY post_id INDEX topic_id FULLTEXT post_text Die Tabelle enthält (nur) 346 000 Zeilen. Ich versuche 2 Abfragen durchzuführen. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') dauert 4,05 Sekunden während SELECT post_id …

2
MySQL indiziert die Wartung
Ich habe viel darüber recherchiert, wie Indizes in MySQL verwaltet werden können, um eine Fragmentierung zu verhindern und die Ausführung einiger Abfragen irgendwie zu optimieren. Ich kenne diese Formel, die das Verhältnis zwischen dem für eine Tabelle maximal verfügbaren Speicherplatz und dem von Daten und Indizes verwendeten Speicherplatz berechnet. Meine …

3
Erstellen Sie eine Tabelle aus einer CSV-Datei mit Überschriften
Ich suche nach einer Möglichkeit, eine neue MySQL-Tabelle zu generieren, die ausschließlich auf dem Inhalt einer bestimmten CSV basiert. Die CSV-Dateien, die ich verwenden werde, haben die folgenden Eigenschaften: "|" abgegrenzt. Die erste Zeile gibt die Spaltennamen (Überschriften) an, auch "|" abgegrenzt. Spaltennamen und -reihenfolge sind nicht festgelegt. Die Anzahl …
12 mysql  csv  import  bulk 

3
Was ist das Mindestprivileg, das zum Ändern einer Fremdschlüsseleinschränkung erforderlich ist?
Was ist das Mindestprivileg, das zum Ändern einer Fremdschlüsseleinschränkung erforderlich ist? Mein Migrationsskript funktionierte nicht mehr, nachdem MySQL 5.5.41 diesen Fehler behoben hatte: InnoDB erlaubte die Erstellung eines Fremdschlüssels, der auf eine übergeordnete Tabelle verwies, für die der Benutzer nicht über ausreichende Berechtigungen verfügte. (Fehler # 18790730) Ich erhalte diesen …
12 mysql 

2
MySQL - Löschen Sie eine Zeile mit einer Fremdschlüsseleinschränkung, die auf sich selbst verweist
Ich habe eine Tabelle, in der ich alle Forumsnachrichten speichere, die von den Benutzern auf meiner Website gepostet wurden. Die Nachrichten Hierarchie strucrue ist implementieren unter Verwendung eines Nested Sets . Das Folgende ist eine vereinfachte Struktur der Tabelle: Id (PRIMARY KEY) OWNER_ID (FOREIGN KEY VERWEISE AUF Id ) PARENT_ID …

3
Wie kann ich MySQL zwingen, ALLE Indizes zu ignorieren?
Ich habe Artikel über FORCEIndex gelesen , aber wie kann ich MySQL zu IGNORE ALLIndizes zwingen ? Ich habe es versucht SELECT * FROM tbl IGNORE INDEX(*), aber ich war nicht erfolgreich. Warum ich (und andere) dies tun müssen: Zum Beispiel musste ich die Referenzstatistiken wie folgt zusammenfassen: SELECT count(*) …
12 mysql  index  mysql-5.6 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.