最近在捣鼓一些数据相关的东西.将sql server里的数据导入到ubuntu和mac上的mysql,方法有很多.不过我选择了最简单的一种:将sql server的数据导成csv,然后将csv导入到mysql. 想法挺好,坑挺多. sql server是windows的,编码格式(unicode)和ubuntu.mac不一样(utf-8).导出的csv在ubuntu.mac上打开是乱码,更别谈导入了.中间想过很多可行的方法绕过去,后来觉得太傻了.必须要硬刚这个问题,经过反复研究发现了一个简单的解…
mysql自己有个csv引擎,可以通过这个引擎来实现将csv中的数据导入到mysql数据库中,并且速度比通过php或是python写的批处理程序快的多. 具体的实现代码示例: 代码如下: load data infile '/tmp/file.csv' into table _tablename (set character utf8) fields terminated by ','enclosed by '"'lines terminated by '\r\n'; 这段代码中涉及的一些关键字…
平常用到mssql时间比较少,总是过一段时间就忘记应该怎么操作了.当要做mssq把本地数据导入到远程服务器的时候,就去网上搜索很久都没有图解的,所以今天自己收集一下免得下次又到处去找.希望对自己,同时对其它需要的人都有一定的帮助. 首先登录到远程数据库服务器:1.右击您准备导入数据的数据库,选择“所有任务”下的“导入数据” 2.进入DTS导入/导出向导,点击“下一步”按钮继续 3.选择数据源,输入数据源所在的数据库服务器名称.用户名.密码和要复制数据的源数据库,点击“下一步”按钮 4.选择目的,…
sql一张表数据导入另一张表   1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:   INSERT INTO 目标表 SELECT * FROM 来源表;   2.比如要将 articles 表插入到 newArticles 表中,则是:   INSERT INTO newArticles SELECT * FROM articles;   3.如果只希望导入指定字段,可以用这种方法:    INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1,…
# 需要station_realtime存在 load data infile 'd:/xxxx/station_realtime2013_01.csv' into table `station_realtime` fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\n'; 注意导入文件的格式编码问题,我有N个csv文件,其中N-1个csv文件的编码都是UTF-…
1.首先看一下我需要导入的数据: 用excel打开的时候显示: 用notepad++打开显示为: 2.使用notepad++打开改变字符集为UTF-8 3,建立表,表中的字段要和文件中的一致 3.执行命令(我的文件放在本地E盘下) LOAD DATA LOCAL INFILE 'E:/IHG_IPY20180405135615_bi.csv' INTO TABLE `IHG_hotel`FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESC…
由于在linux安装了mysql5.7,在需要导入数据时发现报错,说时间默认值不能为0,因为之前用的是mysql5.6 的版本.经过网上百度查找方法,发现是mysql的sql_mode值的问题,于是就前去修改.怕以后忘记所以在此记录. 解决方法: 1,找到mysql的配置文件,我的配置文件在./etc/mysql/mysql.conf.d/mysqld.cnf mysql 5.7 版本,/etc/my.cnf  和 /etc/mysql/my.cnf 2,  编辑mysqld.cnf 文件,在[…
采用生成脚本---仅数据..   如果是部分数据,可以先把部分数据备份到一个表中 select * into .. from ...…
1.假如A表存在 insert into A(a,b,c) (select a,b,c from B) 2.假如A表不存在 select a,b,c into A from B 3.假如需要跨数据库 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B)…
版权声明:本文为博主原创文章,未经博主允许不得转载.…