原有表结构

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的更多相关文章

  1. MySQL将表a中查询的数据插入到表b中

    MySQL将表a中查询的数据插入到表b中 假设表b存在 insert into b select * from a; 假设表b不存在 create table b as select * from a ...

  2. ORA-01219:数据库未打开:仅允许在固定表/视图中查询

    好久没有登陆到Oracle的服务器了,把密码都忘记了.sql>conn sys/sys as sysdba;sql>alter user system identified by *;结果 ...

  3. MYSQL数据库根据data文件中的.frm和ibd文件恢复单表数据

    数据库误操作,把表的字段删除了,关键是被删除的字段的数据很重要,现在想要恢复数据,下面说说是怎么操作的. 数据库只剩.frm和.ibd文件了,按照网上的做法分如下两步来进行:一.找回表结构,二.找回数 ...

  4. 连接数据后,当执行查询语句报错:ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

    参考博客:http://blog.csdn.net/lanchengxiaoxiao/article/details/40982771 1.在cmd窗口通过sqlplus连接数据库 C:\Users\ ...

  5. ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询解决之道

    参考文章:https://blog.csdn.net/Trigl/article/details/50933495 解决.

  6. 如何查找MySQL中查询慢的SQL语句

    如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...

  7. 如何查找MySQL中查询慢的SQL语句(转载)

    转载自https://www.cnblogs.com/qmfsun/p/4844472.html 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那 ...

  8. Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?

    Thinkphp中查询复杂sql查询表达式,如何表达MYSQL中的某字段不为空is not null?先上两种实现方式的实例:$querys["house_type_image"] ...

  9. 数据库入门(mySQL):数据操作与查询

    增删改 单表查询 多表查询 一.增删改 1.插入数据记录(增) insert into table_name(field1,field2,field3,...fieldn) valuses(value ...

随机推荐

  1. module+standard library.py

    #导入模块 import sys sys.path sys.path.append('D:\program files\Python34\PyWorks') #hello.py文件路径 #不用appe ...

  2. Vue.nextTick()的正确使用

    Vue异步执行DOM更新.只要观察导数据变化,Vue将开启一个队列,并缓冲在同一事件循环中发生的所有数据改变,如果同一个watcher被多次触发,只会一次推入到队列中.这种在缓冲时去除重复数据对于避免 ...

  3. Struts2 关于返回type="chain"的用法.

    1.转自:https://blog.csdn.net/wuye/article/details/73274852   功能与redirect的action转发类似,不过与redirectaction转 ...

  4. struts2添加需要的jar包

    转自:https://blog.csdn.net/fance611261/article/details/6790737 以前总是在myeclipse中添加jar包的,由于现在转向了eclipse,原 ...

  5. c# KeyDown KeyPress 函数中event 的 Handled属性

    很奇怪的 KeyDown中的 Handled.true 只能使 Keys.Back 这类失效, 如果要使比如数字失效,必须设置一个变量 _bHandled = true 然后在紧接着会触发的 KeyP ...

  6. ES6之箭头函数深入理解

    相对于普通函数的区别 新的书写方式 this 的改变 不能当构造函数 没有 prototype 属性 没有 arguments 对象 新的书写方式 书写方式很简单!直接看下图, 常规方式写一个函数 c ...

  7. Hue的全局配置文件hue.ini(图文详解)

    Hue版本:hue-3.9.0-cdh5.5.4 需要编译才能使用(联网) 说给大家的话:大家电脑的配置好的话,一定要安装cloudera manager.毕竟是一家人的.同时,我也亲身经历过,会有部 ...

  8. SpringBoot整合Spring Data Solr

    此文不讲solr相关,只讲整合,内容清单如下 1. maven依赖坐标 2. application.properties配置 3. Java Config配置 1. maven坐标 <depe ...

  9. css width

    转载:http://blog.csdn.net/dddddz/article/details/8631655

  10. oracle如何设置最大连接数

    查看session: select * from v$session where username is not null select username,count(username) from v ...