MySQL:存储MAC地址的最佳方式?

Nic*_*ick 15 mysql mac-address

用于在MySQL数据库中存储MAC地址的最佳字段类型是什么?是否应该使用某个分隔符(冒号或破折号)存储,还是应该在没有分隔符的情况下存储?

Jon*_*ack 29

使用bigint unsigned(8字节)然后你可以:

select hex(mac_addr) from log;
Run Code Online (Sandbox Code Playgroud)

insert into log (mac_addr) values (x'000CF15698AD');
Run Code Online (Sandbox Code Playgroud)

  • 为什么不是6字节? (2认同)

Chr*_*ian 2

看看这里。一般来说,CHAR(12) 很好,但细节取决于您的需要。或者直接使用 PostgreSQL,它有一个内置的 macaddr 类型。

  • 我第一次看到提到 PostgreSQL macaddr 类型 (2认同)