mysql查询-从表1中查询出来的结果重新插入到表1
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql查询-从表1中查询出来的结果重新插入到表1,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2113字,纯文字阅读大概需要4分钟。
内容图文
![mysql查询-从表1中查询出来的结果重新插入到表1](/upload/InfoBanner/zyjiaocheng/510/c3bc7786695946cbacded427974fa09b.jpg)
原有表结构
CREATE TABLE `t_card_user` (
`id` varchar(32) NOT NULL,
`card_user_id` bigint(20) DEFAULT NULL COMMENT ‘UserID受设备最大用户数影响,范围为1--最大用户数。‘,
`card_no` bigint(20) DEFAULT NULL COMMENT ‘CardNo最大为4294967295(2^32次方)‘,
`start_time` datetime DEFAULT NULL COMMENT ‘StartTime格式填写规范:YYYY-MM-DD空格 hh:mm:ss,例如:2015-01-23 14:42:40‘,
`end_time` datetime DEFAULT NULL COMMENT ‘end_time格式填写规范:YYYY-MM-DD空格 hh:mm:ss,例如:2015-01-23 14:42:40‘,
`super_user` tinyint(4) DEFAULT NULL COMMENT ‘SuperUser是用户是否为管理员(0 普通用户, 1 管理员)‘,
`dev_id` varchar(32) DEFAULT NULL COMMENT ‘设备id‘,
`passwd` varchar(10) DEFAULT NULL COMMENT ‘Passwd只能为数字,最大长度为6位。‘,
`type` tinyint(3) DEFAULT NULL COMMENT ‘设备类型‘,
`status` tinyint(3) DEFAULT ‘2‘ COMMENT ‘0:失败,1:成功,2:已发送‘,
`active_flag` tinyint(2) DEFAULT ‘1‘ COMMENT ‘1未删除,0删除‘,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
之前做门禁的时候,因为数据库当时设计和业务逻辑实现有问题,导致很多业主的权限无法开门。
基于这种情况,当时我们的解决方案是,通过sql查询出所需要的数据,在通过csv导出,在进行数据的拼装最后在导入数据库
虽然当时解决了燃眉之急,但我们的项目负责人说我的这种方法很拙劣,完全可以写一个sql脚本完成,后来通过查找资料,可以使用脚本完成这一操作。
--查询并将结果封装到新创建的新表中
create table t_card_user_bk(SELECT
REPLACE (uuid(), ‘-‘, ‘‘) id,
card_user_id,
card_no,
start_time,
end_time,
super_user,
‘784368217‘ AS dev_id
FROM
t_card_user_copy
WHERE
dev_id = ‘SR-0601010000078‘
);
--将新创建的表中的数据重新插入到原来的数据库中
INSERT INTO t_card_user(id, card_user_id,card_no,start_time,end_time,super_user,dev_id) select id, card_user_id,card_no,start_time,end_time,super_user,dev_id from t_card_user_bk
---------------------
mysql查询-从表1中查询出来的结果重新插入到表1
标签:负责人 普通用户 datetime rtt 最大 def inno 次方 type
本文系统来源:https://www.cnblogs.com/hyhy904/p/11072386.html
内容总结
以上是互联网集市为您收集整理的mysql查询-从表1中查询出来的结果重新插入到表1全部内容,希望文章能够帮你解决mysql查询-从表1中查询出来的结果重新插入到表1所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。