Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will.
Im Prinzip ganz einfach, wenn man weiß wie es geht:
Manchmal kommt es vor, das man die Spaltennamen einer Tabelle auslesen will.
Im Prinzip ganz einfach, wenn man weiß wie es geht:
Ich habe soeben ein prima Tool zur visuellen Generierung von Datenbankschemata entdeckt: MySQL Workbench.
Das ganze ist unter der abgespeckten “Community Edition“ kostenlos erhältlich und untersützt sowohl reverse als auch forward engineering.
(sprich: Bestehende Datenbanken visuell überarbeiten, die Schemata mit der Datenbank synchronisieren, SQL Files erstellen ….)
Hier gehts zur Produktbeschreibung mit Download von MySQL Workbench
Folgende Fehlermeldung habe ich heute bekommen:
mysqldump: Couldn’t execute ‘show fields from `table`’: Can’t create/write to file ‘/tmp/#sql_735_0.MYI’
Oft werden IP Adressen in einer Datenbank als Varchar(15) gespeichert. Doch das braucht 16 Byte pro Adresse. Wenn man sie als Int wert speichern würde, würde man nur 4 Byte brauchen. Das ist eine Ersparnis von 75%!
Außerdem hat das den weiteren Vorteil, das man in den IP Adressen gut suchen kann.
Also speichern wir sie doch in Zukunft als Int:
zurückrechnen lässt es sich mit:
Eigentlich ganz einfach und 75% Platz gespart
Und wir können nun mit dem kleiner und größer Operator ganz einfach auf bestimmte IP Bereiche testen z.B. um diese zu filtern.
Erklärung warum das so ist:
IP-Adresse: 127.0.0.1
-> IP in Hex: 0x7F.0×00.0×00.0×01
-> Punkte entfernen: 0x7F000001
-> Dezimal: 2130706433
Das lässt sich natürlich auch wieder zurückrechnen
Wer kennt das nicht: Ein großes Projekt überall mit SQL-Anfragen gespickt.
Um Fehler abzufangen gehen viele so vor:
Nun bekommt man jedoch nur den SQL Error ausgegeben,
und kann sich auf eine lange Suche einstellen.
Weiterlesen "[PHP] Alternative zu die(mysql_error());"
| M | D | M | D | F | S | S |
|---|---|---|---|---|---|---|
| « Okt | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||