Was ist der beste Feldtyp zu verwenden MAC-Adressen in einer MySQL-Datenbank zu speichern? Außerdem soll es mit einem gewissen Separator (Kolon oder Bindestrich) gespeichert werden oder sollte es ohne Trennzeichen gespeichert werden?MySQL: Der beste Weg, MAC-Adressen zu speichern?
Antwort
Werfen Sie einen Blick here. Im Allgemeinen ist CHAR (12) gut, aber Details hängen von Ihren Bedürfnissen ab. Oder verwenden Sie einfach PostgreSQL, das einen eingebauten Macaddr-Typ hat.
Zum ersten Mal habe ich erwähnt, dass PostgreSQL macaddr Typ –
vorsichtig ist: PostgreSQL Macaddr Typ unterstützt keine 8-Byte-MACs – Tilo
Vorausgesetzt, dass MySQL keine benutzerdefinierten Erweiterungen unterstützt und keine willkürlichen Erweiterungen oder Plugins unterstützt (nur für Speicher-Engines), ist es am besten, sie als CHAR (17) als ASCII-Zeichenfolge im Standard zu speichern Notation (z. B. mit Doppelpunkttrennzeichen) oder ein kleines BLOB und speichern Sie die Bytes direkt. Die String-Notation wird jedoch für die meisten Anwendungen freundlicher.
Sie können es mit einem Trigger paaren, der bestätigt, dass es sich um eine MAC-Adresse handelt, da dies die einzige Möglichkeit ist, Datengültigkeit ohne Unterstützung für benutzerdefinierte Typen zu erzwingen.
Verwendung bigint unsigned (8 Byte), dann können Sie:
select hex(mac_addr) from log;
und
insert into log (mac_addr) values (x'000CF15698AD');
Warum nicht 6 Byte? –
so können Sie auch Infiniband GUIDs setzen :-) –
- 1. Der beste Weg Richtungen Daten in MySQL speichern
- 2. Was ist der beste Weg, RichText (WYSIWYG-Ausgabe) zu speichern?
- 3. Der beste Weg, um Daten zu sichern PHP + MYSQL
- 4. MySQL besten Weg, lange Zeichenfolgen zu speichern
- 5. beste Weg, um Ergebnisse zu speichern
- 6. Der beste Weg, um massive MySQL-Tabellen zu regenerieren
- 7. Der beste Weg, um eine Dateigröße in Bytes zu speichern?
- 8. Was ist der "beste" Weg, Skripte zu speichern?
- 9. Was ist der beste Weg, Konfigurationsvariablen in PHP zu speichern?
- 10. der beste Weg, um baumähnliche Informationen in app.config zu speichern
- 11. Der beste Weg, um Tags in einer Datenbank zu speichern?
- 12. Der beste Weg, um die gewünschte Sprache zu speichern
- 13. Der beste Weg, um Text von einer Website zu speichern
- 14. Was ist der beste Weg, Ränge in MYSQL zu generieren?
- 15. Der beste Weg, doppelte Einträge in MySQL-Datenbank zu vermeiden
- 16. Der beste Weg, um sich lokal mit MySQL zu verbinden?
- 17. Der beste Weg, um Einkaufswagen mit PHP/MySQL zu implementieren
- 18. Was ist der beste Weg, um die Dauer in MySQL zu speichern
- 19. Was ist der beste/richtige Weg, um Daten in MySQL zu speichern?
- 20. Der effizienteste Weg, IP-Adresse in MySQL zu speichern
- 21. Der effizienteste Weg, URLs in Mysql zu speichern?
- 22. Der beste Weg, Observable zu klonen?
- 23. Der beste Weg, riesige Sammlung von Datensätzen zu XLS zu speichern
- 24. Der beste kürzeste Weg Algorithmus
- 25. was der beste Weg
- 26. Der beste Weg, um eine Lotterie zu ziehen?
- 27. Was ist der beste Weg, um viele Marker in der Datenbank zu speichern?
- 28. Was ist der beste Weg, Telefonnummer in Django Modellen speichern
- 29. Der beste Weg, JPA Merge zu behandeln?
- 30. Der beste Weg, boolesche Flags zu behandeln
definieren 'beste'. Was beabsichtigen Sie mit den Daten zu tun? –
Es ist für ein Inventory-System. Ich nehme an, meine Frage ist "Was machen die meisten Leute?". – Nick
Vielen Dank für die Antworten! Ich werde etwas experimentieren. – Nick