有时候我们会有这样的需求,需要把一些数据从别的库导入到另外的一个库中,而这些数据是用CSV文件存放的。对于MySql数据库我们有两种方式:一种是用命令来导入,另一种是很多的MySql客户端(如Heidisql、Sequel pro)为我们提供了这样的功能。下面我们来分别介绍着两种导入方式。

MySql命令导入

准备工作:

先建一个表:

建表语句如下:

CREATE TABLE `city_china` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `ename` VARCHAR(12) NULL DEFAULT NULL COMMENT '省的简称', `ecityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的名称', `ccityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的中文', PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=InnoDBAUTO_INCREMENT=81;

首先我们新建一个excel文件,内容如下:

然后我们把excel文件转换为csv文件。操作为:文件---->另存为:

注意:字段默认是用逗号来进行分割的。文档中主键可以空着不填,另外顺序要和数据库中字段的顺序保持一致。另外我们注意到:我们的数据库的编码格式是UTF-8,我们的CSV文件中是含有中文的,如果我们直接导入的 话,中文可能会导入不到数据库了。我们需要把CSV文件的编码格式变为UTF-8.转换CSV格式我们有一种简单的方式,CSV文件是可以用记事本来编辑的。用记事本打开编辑,然后另存为的时候选择一些编码格式就OK了。

导入命令

复制代码 代码如下:

MySql客户端

这里我用的是HeiDiSql客户端为例。连接上数据库之后,在左上边的菜单上(两个小人的左边)有这样一个按钮,如图:


点击,会弹出如下页面:

点击导入就OK。

更多相关文章

  1. 2011.11.25——— android ndk 坑爹的cygwin
  2. Android(安卓)读取doc文件
  3. 如何去掉状态栏和内容视图之间的黑色阴影线
  4. NPM 和webpack 的基础使用
  5. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  6. 读取android手机流量信息
  7. android 使用html5作布局文件: webview跟javascript交互
  8. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  9. android“设置”里的版本号

随机推荐

  1. android的listView中设置line
  2. Android SDK Manager不能显示所有包的解
  3. android 设置 dialog位置
  4. Android:BadTokenException: Unable to ad
  5. android 字符串加解密算法
  6. Android-BLE低功耗蓝牙开发
  7. 很好的资源 for android
  8. android中textview设置为多行文本时,如何
  9. Android最新版本号与API级别对应关系
  10. android 应用程序不出现在最近打开程序列