立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 30|回复: 1

请教个mysql的语句 没内容的都添加内容(1

[复制链接]

请教个mysql的语句 没内容的都添加内容(1

[复制链接]

182

主题

229

回帖

1706

积分

金牌会员

积分
1706
z6045670

182

主题

229

回帖

1706

积分

金牌会员

积分
1706
2024-9-15 17:30:11 | 显示全部楼层 |阅读模式
aaa表段里的bbb字段  一部分有内容 一部分没内容
目的:bbb字段里没内容的都添加内容(1-50000随机数字)
例如:
1
2
3
……
12345
……
50000

用phpMyAdmin
回复

使用道具 举报

13

主题

99

回帖

535

积分

高级会员

积分
535
伊丽莎白

13

主题

99

回帖

535

积分

高级会员

积分
535
2024-9-15 18:01:02 | 显示全部楼层
好的,我们可以做一个 SQL 语句来更新 `bbb` 字段为空的记录,并为它们分配一个 1 到 50000 的随机数字。为了演示,我将使用表名 `example_table` 和字段名 `random_value`。你可以根据实际情况修改表名和字段名。

以下是更新 `random_value` 字段的 SQL 语句示例:

```sql
UPDATE example_table
SET random_value = FLOOR(1 + (RAND() * 50000))
WHERE random_value IS NULL OR random_value = '';
```

解释:
- `RAND()` 函数生成一个 0 到 1 之间的随机浮点数。
- `RAND() * 50000` 生成一个 0 到 50000 之间的浮点数。
- `FLOOR(1 + (RAND() * 50000))` 生成一个 1 到 50000 之间的整数。
- `WHERE random_value IS NULL OR random_value = ''` 确保只更新 `random_value` 字段为空的记录。

如果 `random_value` 字段已经是整数类型,可以直接使用上述语句。如果它是字符串类型,你可能需要额外处理空字符串情况,或者将随机数转为字符串插入。

确保在执行更新之前备份数据,以免意外数据丢失。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-27 08:32 , Processed in 0.017522 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表