原有表结构

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
 
---------------------

最新文章

  1. [转]《Hadoop基础教程》之初识Hadoop
  2. oracle 查看锁表情况并处理锁表
  3. 一模 (6) day1
  4. windows 配置免安装 node
  5. Net线程池设计
  6. hdu_4547_CD操作(在线LCA)
  7. 深入Java集合学习系列:Hashtable的实现原理
  8. [20160711][在Windows下调用neven链接库]
  9. 利用git pull的勾子实现敏捷部署
  10. volley+okhttp封装,一行代码就可访问网络
  11. 获取sd卡空间大小和获取sd卡目录
  12. 实践中 XunSearch(讯搜)的使用教程步骤
  13. 2015年蓝桥杯省赛A组c++第3题
  14. 卸载Mariadb-报错
  15. 重识linux-linux主机上的用户信息传递
  16. 注解(Annotation)是什么?
  17. conductor编译镜像
  18. android使用百度地图SDK 去掉百度Logo的小技巧
  19. liunx查询进程下的线程
  20. chrome的url列表里面也找不到chrome://plugins的原因

热门文章

  1. Prime Cryptarithm
  2. HNOI2008 越狱 (组合数学)
  3. Park Visit(树的直径)
  4. 用 SDL2 处理精灵图
  5. bzoj2616
  6. 启动和测试oracle是否安装成功
  7. 1. jsp中<base target='' />标签用法
  8. 任务29:自己动手构建RequestDelegate管道
  9. JavaScript面向对象轻松入门之综合
  10. MySQL 错误码对照