MySQL提供许多不同应用的工具程式,让你可以在命令提示字元中执行,这些工具程式都是MySQL才有的,而且它们并不是SQL叙述。你可以使用「mysqldump」工具程式汇出资料。下列是它的用法:
下列是「mysqldump」工具程式的基本选项:
选项 | 说明 |
–host=资料库伺服器 | 指定要连线的的资料库伺服器名称,「-h」后面必须有空格;没有使用这个选项的话,表示连线到本机 |
-h 资料库伺服器 | |
–user=使用者帐号 | 指定连线的使用者帐号,「-u」后面必须有空格 |
-u 使用者帐号 | |
–password[=密码] | 指定连线的密码,「-p」后面不可以有空格;没有提供密码的话,执行程式以后会提示你输入密码;没有使用这个选项的话,表示密码为空白 |
-p[密码] |
下列的命令为「mysqldump」加入指定资料库伺服器、使用者帐号与资料库名称的相关资讯。在命令提示字元中执行下列的命令以后,会在萤幕中显示「cmdev」资料库的资讯:
这些选项都有两种设定方式,以使用者帐号来说:
下列是与汇出资料相关的选项:
选项 | 说明 |
–result-file=档案名称 | 指定汇出资料的档案名称,资料夹符号必须使用「/」 |
–all-databases | 汇出资料库伺服器中所有资料库的资料 |
–tab=资料夹 | 指定汇出资料档案存放的资料夹 |
下列的命令使用「–result-file」指定汇出的档案名称。执行后储存档案的位置就是你执行「mysqldump」的位置,如果在「C:/cmdev/data/out」资料夹下执行「mysqldump」,你就可以在「C:/cmdev/data/out」资料夹下找到「cmdev.sql」档案:
执行上列的命令以后,开启「C:/cmdev/data/out/cmdev.sql」档案,里面的内容只有建立表格的叙述,并不包含储存在表格里面的资料纪录。
如果想要「mysqldump」工具程式也帮你汇出资料纪录的话,就要使用下列的作法:
「mysqldump」工具程式汇出资料纪录档案的格式,栏位资料间使用「TAB」隔开,每一列资料以「\N」结尾。如果要控制资料档案格式的话,可以使用下列的选项:
选项 | 说明 |
–fields-terminated-by=字串 | 设定栏位资料间的分隔符号 |
–fields-enclosed-by=字元 | 设定每一个栏位资料的前后字元 |
–fields-optionally-enclosed-by=字元 | |
–fields-escaped-by=字元 | 设定跳脱字元的符号 |
–lines-terminated-by=字串 | 设定每一行的结尾 |