Atitit 命令行执行sql 跨语言
目录
1.3. 5.mysql命令执行sql,并将查询结果保存到文本中 2
H:\>mysql -uaHmin -p -e "select now()"
查询出来的csv格式,有很多ascii表格线字符
D:\wampv2\bin\mysql\mysql5.7.9\bin\mysql.exe -uroot -p -e "select * from db.user_tab" >d:/target1.txt
这个输出到文件,里面是csv tab风格模式
id name age
11 aa 33
12 ati 34
13 ati 35
8 user2 18
9 user3 19
10 user4 29
a)执行简单sql
mysql -uaHmin -proot test -e "select now()" -N >H:/work/target1.txt
如果sql很长,这种方式就不是很适合了。
b)执行复杂sql
可以将复杂的sql事先编辑好,存放到文本中在执行。
H:\> mysql -uroot -pmypwH -h127.0.0.1 -p3306 test < H:/work/source.sql > H:/work/target.txt
将最后一种执行方式加上操作系统的定时任务,就可以在mysql中实现定时执行sql,并保存执行结果的目的了
D:\wampv2\bin\mysql\mysql5.7.9\bin\mysql.exe -uroot -p -D db -E -e "select * from db.user_tab"
C:\Users\Administrator>D:\wampv2\bin\mysql\mysql5.7.9\bin\mysql
Enter password:
*************************** 1. row ***************************
id: 11
name: aa
age: 33
*************************** 2. row ***************************
id: 12
name: ati
age: 34
*************************** 3. row ***************************
id: 13
name: ati
age: 35
*************************** 4. row ***************************
id: 8
name: user2
age: 18
C:\Users\Administrator>D:\wampv2\bin\mysql\mysql5
Enter password:
<?xml version="1.0"?>
<resultset statement="select * from db.user_tab
" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins
<row>
<field name="id">11</field>
<field name="name">aa</field>
<field name="age">33</field>
</row>
<row>
<field name="id">12</field>
<field name="name">ati</field>
<field name="age">34</field>
</row>
-s, --silent //一行一行输出,中间有tab分隔
D:\wampv2\bin\mysql\mysql5.7.9\bin\mysql.exe -uroot -D db -e "select * from db.user_tab" -H
C:\Users\Administrator>D:\wampv2\bin\mysql\mysql5.7.9\bin\mysql.exe -uroot -p -D db -e "select * from db.user_tab" -H
Enter password:
<TABLE BORDER=1><TR><TH>id</TH><TH>name</TH><TH>age</TH></TR><TR><TD>11</TD><TD>aa</TD><TD>33</TD></TR><TR><TD>12</TD><TD>ati</TD><TD>34</TD></TR><TR><TD>13</TD><TD>ati</TD><TD>35</TD></TR><TR><TD>8</
TD><TD>user2</TD><TD>18</TD></TR><TR><TD>9</TD><TD>user3</TD><TD>19</TD></TR><TR><TD>10</TD><TD>user4</TD><TD>29</TD></TR></TABLE>
mysql命令行中执行sql的几种方式总结_Mysql_脚本之家.html
mysql命令行各个参数解释 - 茄子_2008 - 博客园.html