Articles of mysql

MySQL – Konvertieren Sie latin1-Zeichen in einer UTF8-Tabelle in UTF8

Erst heute wurde mir klar, dass ich das in meinen PHP-Skripten vermisste: mysql_set_charset(‘utf8’); Alle meine Tabellen sind InnoDB, Sortierung “utf8_unicode_ci”, und alle meine VARCHAR-Spalten sind auch “utf8_unicode_ci”. Ich habe mb_internal_encoding(‘UTF-8’); auf meinen PHP-Skripten, und alle meine PHP-Dateien sind als UTF-8 codiert. Also, bis jetzt, jedes Mal, wenn ich etwas mit Diakritika “einfüge”, Beispiel: mysql_query(‘INSERT INTO […]

MySQL – UPDATE mehrere Zeilen mit unterschiedlichen Werten in einer Abfrage

Ich versuche zu verstehen, wie mehrere Zeilen mit unterschiedlichen Werten aktualisiert werden und ich verstehe es einfach nicht. Die Lösung ist überall, aber für mich sieht es schwer zu verstehen. Zum Beispiel, drei Updates in 1 Abfrage: UPDATE table_users SET cod_user = ‘622057’ , date = ‘12082014’ WHERE user_rol = ‘student’ AND cod_office = ‘123456’; […]

Beispiel für eine Schleife in MySQL

In MySQL habe ich diese gespeicherte Prozedur mit einer For-Schleife darin: DELIMITER $$ CREATE PROCEDURE ABC() BEGIN DECLARE a INT Default 0 ; simple_loop: LOOP SET a=a+1; select a; IF a=5 THEN LEAVE simple_loop; END IF; END LOOP simple_loop; END $$ Es druckt immer 1 . Was ist die korrekte Syntax für eine MySQL for-Schleife?

Was ist effizienter: Mehrere MySQL-Tabellen oder eine große Tabelle?

Ich speichere verschiedene Benutzerdetails in meiner MySQL-database. Ursprünglich wurde es in verschiedenen Tabellen eingerichtet, was bedeutet, dass Daten mit UserIds verknüpft sind und über manchmal komplizierte Aufrufe ausgegeben werden, um die Daten wie erforderlich anzuzeigen und zu manipulieren. Wenn Sie ein neues System einrichten, ist es fast sinnvoll, alle diese Tabellen zu einer großen Tabelle […]

MySQL-Benutzer-DB hat keine Passwortspalten – Installation von MySQL unter OSX

Ich versuche, MySql root-Passwort zu ändern. Was ich getan habe, ist unten. Installieren Sie MySql-5.7.6 ~ .dmg (Community Server) und Workbench. Schalten Sie den Server in den OSX-Systemeinstellungen aus. Greifen Sie auf MySql mit der Konsole zu. Der Befehl war mysqld_safe –skip-grant Führen Sie update user set password=password(‘1111′) where user=’root’; und bekam eine Fehlermeldung -> […]

Einfügen von Daten mit mysqli

Dieser Code durchläuft alle Fehler, aber aus irgendeinem Grund wird immer noch nicht eingefügt. Es versucht zu überprüfen, ob der Benutzername bereits in der database vorhanden ist, und wenn dies nicht der Fall ist, fügt er es hinzu. Aus irgendeinem Grund fügt es es immer noch nicht zur Datentabelle hinzu. Es kommt zwar zum Einfügeteil, […]

Maximale Ausführungszeit in phpMyadmin

Wenn ich versuche, (einige) Abfragen in phpMyadmin auszuführen, erhalte ich diesen Fehler Schwerwiegender Fehler: Die maximale Ausführungszeit von 60 Sekunden wurde in C: \ xampp \ phpmyadmin \ libraries \ dbi \ mysql.dbi.lib.php in Zeile 140 überschritten weil ich eine sehr große Tabelle habe (über 9 Millionen Datensätze) Ich habe die Datei C: \ xampp […]

Mechanismen zum Verfolgen von databaseschemaänderungen

Was sind die besten Methoden zum Verfolgen und / oder Automatisieren von DB-Schemaänderungen? Unser Team verwendet Subversion für die Versionskontrolle und wir konnten einige unserer Aufgaben auf diese Weise automatisieren (Push-Builds auf einen Staging-Server, Bereitstellung von getestetem Code auf einem Produktionsserver), aber wir führen immer noch databaseupdates manuell durch. Ich möchte eine Lösung finden oder […]

mysql_fetch_array gibt nur eine Zeile zurück

Ok, ich habe folgenden Code: $array = mysql_query(“SELECT artist FROM directory WHERE artist LIKE ‘a%’ OR artist LIKE ‘b%’ OR artist LIKE ‘c%'”); $array_result= mysql_fetch_array($array); Wenn ich dann versuche, den Inhalt zu $array_result[0]; , kann ich nur $array_result[0]; , der das erste Element ausgibt, aber wenn ich versuche, $array_result[1]; Ich bekomme einen undefinierten Offset. Wenn […]

Verhindern, dass InnoDB automatisch die DOPPELTASTE erhöht

Ich habe derzeit Probleme mit einer Primärschlüssel- ID die auf auto increment . Es erhöht den ON DUPLICATE KEY . Beispielsweise: ID | field1 | field2 1 | user | value 5 | secondUser | value 86 | thirdUser | value Aus der obigen Beschreibung werden Sie feststellen, dass ich 3 Eingänge in dieser Tabelle […]