标签:ble color .sql 参数 数据导入 转移 分隔符 file targe
1. 使用 SELECT ...INTO OUTFILE ...命令来导出数据,具体语法如下。
mysql> SELECT * FROM tablename INTO OUTFILE ‘target_file‘ [option];
其中 option 参数可以是以下选项: FIELDS TEMINATED BY ‘string‘ (字符分断符)
FIELDS [OPTIONALLY] ENCLOSED BY ‘CHAR‘ (字段引用符,如果加OPTIONAL选项则只用在char、varchar 和 text 等字符型字段上。默认不使用引用符)
FIELDS EXCAPED BY ‘CAHR‘ (转移字符,默认为‘\‘) LINES STARTING BY ‘string‘ (每行前都加此字符串,默认‘‘)
LINES TERMINATED BY ‘string‘ (行结束符,默认为‘\n‘)
其中char表示此符号只能是单个字符,string 表示可以是字符串。
Example: 导出test表的所有数据 mysql> select * from test into outfile ‘/path/files.txt‘
2. 用mysqldump 导出数据为文本
mysqldump -u username -T target_dir dbname tablename [option] 其中option 参数可以是以下选项: --fields-terminated-by=name(字段分隔符); --fields-enclosed-by=name(字段引用符); --fields-optionally-enclosed-by=name(字段引用符,只用在 char、varchar 和 text 等字符 型字段上); --fields-escaped-by=name(转义字符); --lines-terminated-by=name(记录结束符)。 Example: 导出test数据库中的custom表的所有数据 mysqldump -uroot -T /tmp test custom
除了生成数据文件 custom.txt 之外,还生成一个 custom.sql 文件,里面记录了 custom 表的创建脚本。
只讨论用 SELECT... INTO OUTFILE 或者 mysqldump 导出的纯数据文本的导入方法。
1. 使用"LOAD DATA INFILE..."
mysql > LOAD DATA [LOCAL] INFILE ‘filename‘ into TABLE tablename [option] option 可以是以下选项: ? FIELDS TERMINATED BY ‘string‘(字段分隔符,默认为制表符‘\t‘); ? FIELDS [OPTIONALLY] ENCLOSED BY ‘char‘(字段引用符,如果加 OPTIONALLY 选项则只用 在 char、varchar 和 text 等字符型字段上。默认不使用引用符); ESCAPED BY ‘char‘(转义字符,默认为‘\‘); STARTING BY ‘string‘(每行前都加此字符串,默认‘‘); TERMINATED BY ‘string‘(行结束符,默认为‘\n‘); ? FIELDS ? LINES ? LINES ? IGNORE number LINES(忽略输入文件中的前 n 行数据); ? (col_name_or_user_var,...) (按照列出的字段顺序和字段数量加载数据); ? SET col_name = expr,... 将列做一定的数值转换后再加载。 其中 char 表示此符号只能是单个字符,string 表示可以是字符串。 FILELD 和 LINES 和前面 SELECT ...INTO OUTFILE...的含义完全相同,不同的是多了几个不同的选 项,下面的例子将文件“/tmp/emp.txt”中的数据加载到表 emp 中: mysql > load data infile ‘/tmp/emp.txt‘ into table emp 如果不希望加载文件中的前两行,可以如下操作: mysql> load data infile ‘/tmp/emp.txt‘ into table emp fields ignore 2 lines;
标签:ble color .sql 参数 数据导入 转移 分隔符 file targe
原文地址:https://www.cnblogs.com/ryanzheng/p/9338990.html