¿Cuál es el mejor tipo de campo para almacenar direcciones MAC en una base de datos MySQL? Además, ¿debe almacenarse con un cierto separador (dos puntos o guión) o debe almacenarse sin un separador?MySQL: ¿la mejor manera de almacenar direcciones MAC?
Respuesta
Echa un vistazo a here. En general, CHAR (12) es bueno, pero los detalles dependen de sus necesidades. O simplemente use PostgreSQL, que tiene incorporado un tipo de macaddr.
Primera vez que he visto mencionar macaddr PostgreSQL tipo –
cuidado: el tipo macaddr PostgreSQL no admite MAC de 8 bytes – Tilo
Dado que MySQL no es compatible con extensiones definidas por el usuario ni admite extensiones o complementos arbitrarios (solo para motores de almacenamiento), lo mejor es almacenarlo como CHAR (17) como cadena ASCII en estándar notación (por ejemplo, con separadores de dos puntos) o un BLOB pequeño y almacena los bytes directamente. Sin embargo, la notación de cadena será más amigable para la mayoría de las aplicaciones.
Es posible que desee vincularlo con un desencadenador que valide que se trata de una dirección MAC, ya que esa es realmente la única forma de imponer la validez de los datos sin soporte para tipos personalizados.
uso bigint sin firmar (8 bytes), entonces usted puede:
select hex(mac_addr) from log;
y
insert into log (mac_addr) values (x'000CF15698AD');
¿Por qué no 6 bytes? –
por lo que también puede poner GUIDs Infiniband :-) –
- 1. mejor manera de almacenar los datos de las direcciones en MySQL
- 2. La forma más eficiente de almacenar direcciones IP en MySQL
- 3. mejor manera de almacenar vistas/Estadísticas en MySQL
- 4. mejor manera de almacenar los "favoritos" del usuario en MySQL
- 5. La mejor manera de almacenar variables globales
- 6. La mejor manera de almacenar etiquetas jerárquicas
- 7. ¿La mejor manera de almacenar IP en la base de datos?
- 8. ¿Qué tipo debo almacenar direcciones IP para MySQL?
- 9. La mejor manera de cifrar texto para almacenar la base de datos MySQL
- 10. ¿La mejor manera de almacenar una matriz en la base de datos MySQL?
- 11. ¿La mejor manera de almacenar orden de clasificación/prioridad?
- 12. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 13. Cuál es la mejor manera de almacenar la duración en MySQL
- 14. ¿La manera más eficiente de almacenar URLs en Mysql?
- 15. Mejor manera de almacenar datos en caché
- 16. ¿La mejor manera de almacenar valores de intervalo de tiempo en MySQL?
- 17. La mejor manera de almacenar la contraseña en sql
- 18. ¿La mejor manera de almacenar datos de usuario 'extra' en MySQL?
- 19. ¿Cuál es la mejor manera de almacenar un valor de URL usando MySQL?
- 20. La mejor manera de almacenar matrices de longitud variable en MySQL
- 21. ¿La mejor manera de almacenar span a tiempo en una base de datos MySQL?
- 22. Direcciones MAC en JavaScript
- 23. mejor manera de almacenar correo en DB (postfix)
- 24. La mejor manera de almacenar en caché las imágenes redimensionadas usando PHP y MySQL
- 25. ¿La mejor manera de almacenar y buscar palabras clave para un registro en PHP y MySQL?
- 26. ¿Cuál es la mejor manera de almacenar código html en mysql?
- 27. La mejor manera de almacenar las configuraciones fuera de web.config
- 28. ¿La mejor manera de almacenar los criterios de identificación?
- 29. La mejor manera de almacenar el árbol de prefijo grande
- 30. ¿La mejor manera de almacenar permisos de usuario?
definir 'mejor'. ¿Qué piensas hacer con los datos? –
Es para un sistema de inventario. Supongo que mi pregunta es "¿qué hace la mayoría de la gente?". – Nick
¡Gracias por todas las respuestas! Voy a hacer algo de experimentación. – Nick