您的位置: 翼速应用 > 业内知识 > 数据库 > 正文

在mysql中遇到load data乱码怎么解决

在mysql中遇到load data乱码的解决教程来了,大致内容如下:


1、找到出现乱码的SQL语句;

2、修改语句为“LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;”即可。


在mysql中遇到load data乱码怎么解决


在mysql中遇到load data乱码怎么解决


假设将文本employee.txt中的数据导入到表EMPLOYEE中,下面将出现乱码的SQL语句


LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE;


解决方法,在后面添加character set utf8


LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE character set utf8;


相关拓展:使用load语句导入数据


这里对load命令进行简单的总结,进入MySQL后,使用命令:


load data local infile 'S:/tab_user.txt'
into table tab_user lines 
terminated by '\r\n' ignore 1 lines;


该语句的语法如下:


load data  [low_priority] [local] infile 'file_name txt' [replace | ignore]
into table tbl_name
[fields
[terminated by't']
[OPTIONALLY] enclosed by '']
[escaped by'\' ]]
[lines terminated by'n']
[ignore number lines]
[(col_name,   )]


语法部分说明:


load data infile语句从一个文本文件中以很高的速度读入一个表中。使用这个命令之前,mysqld进程(服务)必须已经在运行。


为了安全原因,当读取位于服务器上的文本文件时,文件必须处于数据库目录或可被所有人读取。


另外,为了对服务器上文件使用load data infile,在服务器主机上你必须有file的权限。


(1)、如果你指定关键词low_priority,那么MySQL将会等到没有其他人读这个表的时候,才把插入数据。可以使用如下的命令:


load data low_priority infile "S:/tab_user.txt" into table tab_user;


(2)、如果指定local关键词,则表明从客户主机读文件。如果local没指定,文件必须位于服务器上。


(3)、replace和ignore关键词控制对现有的唯一键记录的重复的处理。如果你指定replace,新行将代替有相同的唯一键值的现有行。如果你指定ignore,跳过有唯一键的现有行的重复行的输入。如果你不指定任何一个选项,当找到重复键时,出现一个错误,并且文本文件的余下部分被忽略。例如:


load data low_priority infile "S:/tab_user.txt" replace


into table tab_user;


(4)、分隔符


  ○   fields关键字指定了文件记段的分割格式,如果用到这个关键字,MySQL剖析器希望看到至少有下面的一个选项:


terminated by分隔符:意思是以什么字符作为分隔符


enclosed by字段括起字符


escaped by转义字符


terminated by描述字段的分隔符,默认情况下是tab字符(\t)


enclosed by描述的是字段的括起字符。


escaped by描述的转义字符。默认的是反斜杠(backslash:\ )


例如:load data infile "S:/tab_user.txt" replace into table tab_user (id,name) terminated by',' ignore 1 lines;(,作为分隔符)


  ○  lines 关键字指定了每条记录的分隔符默认为'\n'即为换行符


如果两个字段都指定了那fields必须在lines之前。如果不指定fields关键字缺省值与如果你这样写的相同: fields terminated by'\t' enclosed by ’ '' ‘ escaped by'\\'


如果你不指定一个lines子句,缺省值与如果你这样写的相同: lines terminated by'\n'


例如:load data infile "s:/tab_user.txt" replace into table test fields terminated by ',' lines terminated by '/n';


(5)、load data infile 可以按指定的列把文件导入到数据库中。 当我们要把数据的一部分内容导入的时候,需要加入一些栏目(列/字段/field)到MySQL数据库中,以适应一些额外的需要。比方说,我们要从Access数据库升级到MySQL数据库的时候


下面的例子显示了如何向指定的栏目(field)中导入数据:


load data infile "s:/tab_user.txt" into table tab_user(id, name);


(6)、当在服务器主机上寻找文件时,服务器使用下列规则:


  ○  如果给出一个绝对路径名,服务器使用该路径名。


  ○  如果给出一个有一个或多个前置部件的相对路径名,服务器相对服务器的数据目录搜索文件。


  ○  如果给出一个没有前置部件的一个文件名,服务器在当前数据库的数据库目录寻找文件。


例如: /myfile txt”给出的文件是从服务器的数据目录读取,而作为“myfile txt”给出的一个文件是从当前数据库的数据库目录下读取。


关于在mysql中遇到load data乱码的解决教程分享就到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题