方法一 进入命令行
mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
mysql –uroot –p123456 -Dtest < /home/zj/create_table.sql
注意:
如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
方法二 进入mysql的控制台后,使用source命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source /home/zj/create_table.sql
② mysql命令行用source执行sql,日志输出
有时候,我们要在命令行登录mysql,然后用source命令执行某sql文件,这样执行时,日志闪得飞快,还没来得及看,一下子就过了。这样不利于我们查看执行过程中的日志,我们不清楚是否存在执行错误的情况。那要怎么记录一下这样的日志呢?用tee就可以
这样会在/tmp目录下产生一个日志文件,接着再执行你想要的source /root/xx.sql命令吧
在mysql命令行执行的所有输出都会记录到这个日志文件里了
③ 进入mysql控制台后执行sql脚本的方法
使用source命令执行sql脚本。
进入mysql的控制台后,使用source命令执行
Mysql>source
【sql脚本文件的路径全名】
具体步骤:
假设运行sql脚本是hello.sql,在控制台下输入:
mysql>source
c:\hello
world\hello.sql(注意路径不用加引号)
或者
\.
c:\hello
world\hello.sql
然后回车即可
④ mysql用source命令导入.sql
可以做以下检查:
1.当前使用的数据库是否为目标数据库
2.源文件路径是否存在
3.版本是否匹配
source的用法如下:
将备份的数据还原
所谓备份数据的还原,就是将刚刚生成的sql语句,执行即可!
首先创建一个新的数据库:
mysql> create database student_3;
Query OK, 1 row affected (0.02 sec)
然后选中该数据库:
mysql> use student_3;
Database changed
然后在该数据库中还原数据,则原先的数据库中的表都会备份到该数据库中:
mysql> source E:/back.sql;
Query OK, 0 rows affected (0.00 sec)
⑤ 为什么使用Mysql命令source导入.sql文件时总是出错
换工具导入呗,navcat或者sqlyog
命令导入就只有这样的方法,source
地址,语法是没有错误的,你导入失败可能的原因有很多啊,比如说sql中没有创建数据库的语句,或者由于cmd命令行的限制产生的其他错误啊,CMD本身就是有局限性的,太大的就是导入不进去,这个不能强求。
⑥ Linux数据库:mysql下如何执行sql脚本_第2页
同样,可以手动执行sql文件,具体步骤如下:
1、使用root帐户登录到MySQL服务器;
2、执行source命令:
mysql>
source
c:/test.sql
注意:文件路径中建议使用“/”,如果使用“\”,要首先进行转义即“\\”,否则可能会出现错误。
另外还有一个load命令可以批量插入数据,但是这个对文件中数据格式的要求比较严格,否则容易出现错误,很少使用。
mysql
查看所有用户的语句
输入指令select
user();
例:(项目来源:尚学堂)struts_training_itemmgr.sql内容如下:
Sql代码
DROP
TABLE
t_items;
DROP
TABLE
t_data_dict;
CREATE
TABLE
t_items
(
item_no
varchar(20)
not
null
key,
item_name
varchar(20)
not
null,
spec
varchar(20),
pattern
varchar(10),
category
varchar(20),
unit
char(20)
);
CREATE
TABLE
t_data_dict
(
id
varchar(5)
not
null
key,
category
varchar(20),
name
varchar(30)
);
#
t_data_dict的初始化数据
INSERT
INTO
t_data_dict(id,category,name)
values('B01','item_category','精通Spring2.X
Java
Web开发');
INSERT
INTO
t_data_dict(id,category,name)
values('B02','item_category','Java语言与面向对象程序设计');
INSERT
INTO
t_data_dict(id,category,name)
values('B03','item_category','2B铅笔');
INSERT
INTO
t_data_dict(id,category,name)
values('B04','item_category','HOTROCK
notebook');
INSERT
INTO
t_data_dict(id,category,name)
values('C01','item_unit','本');
INSERT
INTO
t_data_dict(id,category,name)
values('C02','item_unit','支');
INSERT
INTO
t_data_dict(id,category,name)
values('C03','item_unit','箱');