mysql - SQL - 使用随机 IP 地址更新所有行的列
问题描述
我的 MySQL 中有一个表table_user
,其中有一列ip_address
。
我想ip_address
用随机 IP 地址更新所有行中的值
例子,like12.345.678.90
但是每个 ip_address 行必须不同才能兼容新的脚本代码,昨天我发现 312892 记录了一个 IP :)
我尝试了此 SQL,但无法使用 IP 地址。
UPDATE `table_user` SET `ip_address` = CONCAT(
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1),
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1),
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1),
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1),
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1),
SUBSTRING('12.345.678.90', FLOOR(RAND()*26) + 1, 1)
);
我怎样才能做到这一点 ?
解决方案
这种方法应该有效:
UPDATE `table_user` SET `ip_address` = CONCAT(
TRUNCATE( RAND() * (255 - 1 + 1) + 1, 0 ), '.',
TRUNCATE( RAND() * (255 - 1 + 1) + 1, 0 ), '.',
TRUNCATE( RAND() * (255 - 1 + 1) + 1, 0 ), '.',
TRUNCATE( RAND() * (255 - 1 + 1) + 1, 0 )
)
它基本上生成从 1 到 255 的数字。TRUNCATE 函数去除了十进制数字(截断为 0 位小数)。RAND 函数生成从 0(包括)到 1(不包括)的数字。
推荐阅读
- path - 为什么我在 Tableau 中输入时间时路径会消失
- java - 如何打印序列一个 1,然后是两个 2,三个 3,... n ns?
- javascript - Why can't I access properties directly within this object?
- javascript - 如何通过 HTML 中的输入字段向 HTML 元素添加类?
- javascript - 为资产文件夹中的所有图像反应本机 ListView
- spring-cloud-config - 无法同时使用 spring cloud config 和 istio 1.1.1 - 当 HTTP 404 错误获取远程配置时无法恢复
- progressive-web-apps - 在 Trusted Web Activity APP 中检查独立模式
- java - 在 Java 中,引用子类引用的超类变量的实际类是什么?
- filter - 按标准和顺序列出的最高价值
- php - 如何即时覆盖/更改 laravel 模型的引导?