sourcesql
A. 为什么使用Mysql命令source导入.sql文件时总是出错
换工具导入呗,navcat或者sqlyog
命令导入就只有这样的方法,source 地址,语法是没有错误的,你导入失败可能的原因有很多啊,比如说sql中没有创建数据库的语句,或者由于cmd命令行的限制产生的其他错误啊,CMD本身就是有局限性的,太大的就是导入不进去,这个不能强求。
B. 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)
C. mysql用source导入sql文件时,如果表中已经有次数据,会覆盖吗
source是执行文件中的SQL语句,是否覆盖、丢失的问题,你要检查你的SQL语句文件,如果文件里面有删除表、建立表的语句,那么现有数据会丢失。另外查看你的数据库是否有唯一索引或者主键,如果有的话,重复数据是无法加载的。
D. mysql source导入sql文件,之前近20分钟都成功了,但是之后就报错。谢谢
应该是你的sql语句中有create语句没有drop语句,而你的数据库中有了这个要建立的结构,所以再create的时候就失败了
E. mysql用source *.sql文件的时候报如下错误,不知道怎么解决,求大神帮忙!
mysql连接相关
//用root登录mysql
mysql -h localhost -u root
//为用户shhlcm赋权
grant all privileges on *.* to 'shhlcm'@'%' identified by '密码';
flush privileges;
F. mysql里面source命令作用是什么
MySQL执行外部sql脚本文件的命令---source命令
source命令
进入MySQL后,先创建database:
>mysql CREATE DATABASE test_db CHARSET=UTF8;
先选择sql文件需要导入的database后,再利用source导入:
>mysql USE test_db;
>mysql SOURCE /home/user/Desktop/test_db.sql;
需要注意这里路径外不能有引号。 学习linux《linux就该这么 学》
另外,如果需要在一个sql语句中导入多个sql文件,可以新建一个sql文件,里面存放如下命令:
SOURCE test1.sql;SOURCE test2.sql;