mysql - MYsql使用命令行将多个条目插入一列
问题描述
我目前有一个包含有关员工信息的 SQL 表,我添加了一个名为的新列Phone_no
,它将所有条目设置为 NULL。我现在需要为每个条目添加一个带有号码的电话号码,07072000001..25
这样第一个条目就是07072000001
第二个条目07072000002
,依此类推。
解决方案
好吧,你可以使用变量:
set @rn := 0;
update t
set phone_num = lpad(7072000000 + (@rn := @rn + 1), 11, '0');
我不确定您是否有特定的顺序。如果是这样,您可以添加order by
到update
.
推荐阅读
- jmeter - JMeter:如何在单个线程组下为多个并发用户运行多个采样器?
- php - 在php中使用时区转换原子时间戳
- python - (Rest 框架,Django)__init__() 接受 1 个位置参数,但给出了 2 个
- sql - 在插入或删除之前检查是否存在多对多关系
- c - 我正在使用此代码从文本文件中打印,但程序给了我“-1.#IND00”
- typescript - 打字稿:'fs'包的可选导入,浏览器与nodejs
- java - HashMap 中的 HashMap 与 HashMap Java 中的 Map.Entry
- go - Golang _ struct {} 在一个结构中。它的目的是什么?
- vuejs2 - 已安装的 Vue 路由器事件
- android - 根据互联网质量选择视频网址