在MySQL數據庫中用於存儲MAC地址的最佳字段類型是什麼?另外,是否應該將其與某個分隔符(冒號或短劃線)一起存儲,還是應該在沒有分隔符的情況下進行存儲?MySQL:存儲MAC地址的最佳方法?
14
A
回答
2
看一看here。通常,CHAR(12)很好,但細節取決於您的需求。或者只是使用PostgreSQL,它有一個內置的macaddr類型。
1
鑑於MySQL不支持用戶定義的擴展,它似乎也不支持任意擴展或插件(僅用於存儲引擎),所以最好的選擇是將它作爲ASCII字符串存儲爲CHAR(17) (例如,使用冒號分隔符)或小BLOB並直接存儲字節。但是,字符串符號對於大多數應用程序來說會更友好。
您可能希望將其與一個驗證其是MAC地址的觸發器配對,因爲這實際上是在不支持自定義類型的情況下強制實施數據有效性的唯一方法。
28
使用BIGINT的無符號(8個字節),那麼你可以:
select hex(mac_addr) from log;
和
insert into log (mac_addr) values (x'000CF15698AD');
相關問題
- 1. 存儲mysql密碼的最佳方法?
- 2. 本地存儲最佳方法
- 3. 將數據庫中的IP地址存儲爲最佳方式
- 4. 在本地存儲網址的最佳方式
- 5. Firebase:存儲多個圖片網址的最佳方法
- 6. 在MySQL中存儲IP地址的最有效方式
- 7. 存儲查找值的最佳方法
- 8. xml數據存儲的最佳方法
- 9. 存儲文本的最佳方法?
- 10. 存儲位圖的最佳方法
- 11. 存儲數據表的最佳方法
- 12. 存儲「時間」值的最佳方法
- 13. 使用關鍵字存儲網址 - 最佳方法是什麼?
- 14. 在MySQL數據庫中存儲數組的最佳方法?
- 15. 在mysql中存儲大數據的最佳方法
- 16. 在MySQL中存儲Hijri日期的最佳方法?
- 17. 在mysql數據庫中存儲python time.struct_time的最佳方法
- 18. 在mysql中存儲短數字的最佳方法
- 19. 在MySQL中存儲「額外」用戶數據的最佳方法?
- 20. 在MySQL中存儲測驗結果的最佳方法
- 21. Javascript:存儲地圖數據的最佳方法?
- 22. 存儲地形狀態的最佳方法是什麼?
- 23. 處理本地存儲庫中舊快照的最佳方法?
- 24. 存儲網址的最佳主鍵
- 25. 存儲過程驗證最佳方法
- 26. 在Amazon DynamoDB中存儲IP地址的最有效方法?
- 27. 存儲和比較IP地址的最佳實踐
- 28. 存儲用戶消息的最佳方式:MySQL數據庫或其他地方?
- 29. 使用mysql檢索地址的最佳方式
- 30. 將國際地址存儲在數據庫中的「最佳」方式是什麼?
定義 '最好的'。你打算如何處理這些數據? – 2010-12-22 23:42:53
這是一個庫存系統。我想我的問題是「大多數人做什麼?」。 – Nick 2010-12-23 00:03:00
感謝您的所有答案!我會做一些試驗。 – Nick 2010-12-23 00:03:18