【Mysql】将Excel表导入至Mysql的其中一张表

假设表格有A(整型字段)、B(整型字段)、C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table,table中需要插入的字段分别是col1,col2,col3

1、在任意一列,假设在D列,输入:=CONCATENATE("insert into table(col1,col2,col3) values (",A2,",",B2,",‘",C2,"‘);"),因为A1,B1,C1在Excel里面一般存储表头嘛,数据是从第二行才开始的,然后像拉求和、求平均公式地那样往下拉完整张表,如图:

2、按下Ctrl+C,直接把这一列复制到记事本粘贴,得到了一大堆的插入语句。

3、打开MySQL Command Line Client,就是MySQL自带的命令行操作界面,而不是用MySQLQueryBrowser.exe图形化的操作界面,因为有些低版本MySQLQueryBrowser.exe输入sql语句含有中文的话会出现乱码。

4、输入密码,登陆,再输入“use 你要操作数据库的名称;”按回车,分号不能省,因为在MySQL Command Line Client中,是用分号来区分没一条语句的。

5、输入“set names 你数据库的编码;”,一般是gbk或者utf8,gb2312也有,注意utf-8码在这里要表示成utf8,没有此句的话,插入中文还是会报错。

6、复制记事本那一大堆插入语句,在命令行中点右键,粘贴,不能用Ctrl+V,等待完mysql的稍许漫长的执行过程,则导入Excel到Mysql完成

这样的方法同样可以运用与其他SQL语句与数据库

时间: 2024-08-28 16:55:56

【Mysql】将Excel表导入至Mysql的其中一张表的相关文章

【Access2007】将Excel表导入至Access2007的其中一张已存在的表之中

将Excel表导入至Access2007,你会发现万恶的Access2007会帮你自动创建一张表,完全没有问你是否要插入一张已存在的表之中. 那么,我们需要这样解决: 一.按照正常的步骤先将Excel表导入至Access2007 1.选择标签栏上的"外部数据"->excel 2.弹出的对话框中的指定数据源选择要导入的excel文件,点击"确定" 3.选择要导入的工作表点下一步 4.看此表是否第一列包含表头,一般都包含的,把第一行包含列标题勾上,点下一步,再点下

复制一张表的数据到另一张表,jq.grid里面有时间类型数据时展示不了数据

1.复制一张表的数据到另一张表 insert into jct_sys_lock_tbl_new  (BGN_DT, END_DT, TYPE, DESCR, flag, format, range, count)  select BGN_DT, END_DT, TYPE, DESCR, flag, format, range, count    from jct_sys_lock_tbl 也可以: insert into jct_sys_lock_tbl_new  select *    fr

Oracle两张表关联批量更新其中一张表的数据

Oracle两张表关联批量更新其中一张表的数据 方法一(推荐): UPDATE 表2 SET 表2.C = (SELECT B FROM 表1 WHERE 表1.A = 表2.A) WHERE EXISTS (SELECT 1 FROM 表1 WHERE 表1.A = 表2.A); 尤其注意最后的外层where条件尤为重要,是锁定其批量更新数据的范围. 方法二: MERGE INTO 表2 USING 表1 ON (表2.A = 表1.A) -- 条件是 A 相同 WHEN MATCHED TH

佩特来项目经验小集合(3)___从多表统计金额汇总到一张表

来这个项目主要是佩特来公司各部门及各代理商使用的系统,这个系统其中的一下功能就是统计代理商费用.费用的统计放在了费用池(传统方式统计代理商费用就叫费用池)数据表中,代理商可以根据费用池的中的金额购买东西,费用池中的钱来自于代理商每次填写的维修鉴定单中. 下面看一下这部分的数据表结构: 下面的存储过程是汇总材料费及其他费用表的费用并汇总到费用池信息表的存储过程,这段代码有点长,加入了各种判断: -- ============================================= --

【Mysql】将Excel表导入至Mysql的当中一张表

如果表格有A(整型字段).B(整型字段).C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table.table中须要插入的字段各自是col1,col2,col3 1.在随意一列,如果在D列.输入:=CONCATENATE("insert into table(col1,col2,col3) values (",A2,",",B2,",'",C2,"');").由于A1,B1,C1在Excel里面一般存储表头嘛,数

将excel数据导入到mysql的方法

文本框被键盘遮挡到了,不会再获取焦点的时候被顶到键盘顶部.解决方案:设置A的Position为绝对定位absolute即可,其他几种定位方式未测试,但是不能是fixed ,正是因为这种定位方式,导致它无法被顶上去 某日同事丢给我一个看上去复杂的查询(实际就涉及两张表,套来套去)说只是换了日期条件,但一个查询5秒出数据,一个根本查不出来.现在整理下解决过程,及涉及的知识点. 关于Nginx模块开发的博客资料,网上很多,很多.但是,每篇博客都只提要点,无法"step by step"照着做

【Access2007】将Excel表导入到Access2007在现有的表成

将Excel表导入到Access2007,你会发现邪恶Access2007这将帮助你自己主动创建表.您是否想插入完全没问你到一个现有的表. 然后,我们需要解决这个问题: 一.常的步骤先将Excel表导入至Access2007 1.选择标签栏上的"外部数据"->excel 2.弹出的对话框中的指定数据源选择要导入的excel文件.点击"确定" 3.选择要导入的工作表点下一步 4.看此表是否第一列包括表头.一般都包括的,把第一行包括列标题勾上,点下一步,再点下一步

mysql left join 左连接查询关联n多张表

eft join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不关联的则不显示.关键字为left join on. **基本用法如下: select table a left join table b on a.id = b.ta_id** 注意:1??其中on后面关联的字段应该是同一字段(两表关联的外键) 2??由于以左表为基准,左表一条记录如果对应右表多条记录,那查出的数据中右表的数据也只显示一条,如果要都显示,可以用group_contact()将字段用逗号隔开显示

Oracle中用一张表的字段更新另一张表的字段

今天在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的. 那么,有什么办法能将测试库中该字段的值更新到开发库中呢? SQL Server中这是比较容易解决的,而Oracle中就不知道方法了. SQL Server中类似问题的解决方法 后来只好用最笨的方法: 首先,将数据复制到Excel:(假设称测试库的表为A--含有数据) 然后,在开发库中建立和表A同结构的表B:(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段) 图 表B的数据 再利用PL