我需要将 Ip 保存在数据库中。 我正在使用 laravel 但我需要存储 IPv6 和 IPv4 ip ip类型准备好IP了吗?
$table->ipAddress('visitor');
或者我需要使用普通的字符串类型。
谢谢
最佳答案
ipAddress()
方法为指定的数据库创建以下字段类型:
- MySql - varchar(45)
- SQLServer - nvarchar(45)
- Postgres - inet
- SqlLite - varchar
对于文本字段,存储 IPv6 地址所需的最大长度为 45 个字符,所以看起来 MySql、SqlServer 和 SqlLite 都考虑到了这一点。此外,Postgres 中的 inet
字段同时处理 IPv4 和 IPv6 字段。
考虑到所有这些,我认为可以安全地假设 ipAddress()
方法将创建一个可以在任何数据库中处理 IPv6 的字段。
关于php - Laravel 迁移 ip type ipv6 准备好了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38272616/