
insert into tablename values(value1,value2,)
insert into tablename(fieldname1,fieldname2,) values(value1,value2,)
insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1
以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中如下所示:
2在mysql运行环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面一般来讲,因为此文件是由服务器在主机上直接读取的所以你必须具有file权限且文件必须是完全可读当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限
如果你没有给出local,则服务器按如下方法对其进行定位:
1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件
2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件
如果你给出了local,则文件将按以下方式进行定位:
1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件
2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件
说了半天,也许你还不明白这具体的格式,看下面先:
LOAD DATA [LOCAL] INFILE 'filename' into table tablename import_options [(fieldname_list)]
import options的语法为:fieldsterminated by 'char'
enclosed by 'char'
escaped by 'char'linesterminated by 'string'
下面我们对其进行一些说明:
1)fields terminated by char 指定分隔列的字符缺省时假定列值由制表符分隔
2)fields enclosed by char 指明列值应包括在指定的字符中通常用引号缺省时,假定列值不包括在任何字符中
3)fields escaped by char 表示用于转义特殊字符的转义符缺省时表示无转义符
4)lindes escaped by string 指定结束输入行的串(可以是多字符的)缺省时假定由换行符终止行
需要注意的是转义字符的使用 如:\' 表示单引号,\" 表示双引号 等等另外还有一些选项这里没有具体谈到,如 ignore n lines 她可以控制文件的前n行不被读入数据库详细请看mysql中文参考
说了上面这么多,给一行命令大家具体体会一下:
load data [local] infile "sampletxt" into table sample fields terminated by "," enclosed by "\""
3在系统命令行下你可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现load data命令行的接口),调用完mysqlimport后她生成一个load data 语句语法基本上和load data差不多:
mysqlimport [options] sample_db filename
同样,给条命令看一下吧:
在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的情况进行选择;然后新建sqlserver 注册,进行对sqlserver的连接。准备妥当后,下面就开始了:
首先打开数据转换服务,新建包,打开DTS界面,在连接中选择数据源进行配置。再选择将要转换到的目的文件,这里我选的 Textfile(destination),选择好文件的存放位置之后,我们来新建一个任务。这里我们只选择转换数据任务,将带有“选择源连接”“选择目的连接”的鼠标分别选中数据源和目的之后,我们对新生成的连接进行定义,在其属性中将源,目的,转换依次定义。
执行任务,提示成功。保存任务。然后在新建的任务上导出数据,有向导提示,其中一项选择“从源数据库复制表和视图”。
这一步已经把数据导出到目的文件中。
下一步在mysql中新建表,与将要导入的结构保持一致时,直接选取“从文本文件中提取数据,插入到数据表:”,将选项添好后,“发送”就可以了,浏览一下,数据已导入了。若要导入的表已经存在,且属性名也不同,这时就先建一个与要导入的数据相同结构的表并导入数据(按刚才的进行就可以了),然后在mysql中导出“数据和结构”,得到sql语句,将其在文本文件中编辑,利用文本编辑器的替换功能,将表名修改,列名加入,最后将其粘贴在要导入表的执行sql语句的地方,执行一下,数据便导入了。
1将选中的数据快儿拷贝到一个TXT文本文件中(记得把后面的空格消掉。。否则导入数据库后会有对应的空行),假如存到“D:\datatxt”这个位置里。
2根据要导入的数据快儿建立MySql数据库和表,然后进入命令提示符里使用命令
load
data
local
infile
'D:/datatxt'
into
table
exceltomysql
fields
terminated
by
'\t';
注意:盘符我使用的“/”才成功,否则提示找不到文件
下面文章中是用的“\”!
进行导入 *** 作
手动进行Excel数据和MySql数据转换
以上就是关于怎样快速把数据输入到mysql数据库全部的内容,包括:怎样快速把数据输入到mysql数据库、MYSQL数据库中的一个表怎么复制到新建的一个数据库里、怎么将数据导入到mysql数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)