使用source导入外部sql文件:
mysql> source F:\php\bookorama.sql;
--------------
source F:
--------------
ERROR:
Unknown command '\b'.
ERROR:
Failed to open file 'F:hp\bookorama.sql', error: 2
居然报错, 仔细分析错误原因,发现文件路径已经出现问题:F:hp ,而原本文件的路径是F:\php, 于是想到反斜杠被当成转义字符处理了。。所以再次尝试使用双斜杠来导入外部文件:
mysql> source F:\\php\\bookorama.sql;
ERROR:
Unknown command '\\'.
ERROR:
Unknown command '\\'.
Query OK, 0 rows affected (0.09 sec)
Query OK, 0 rows affected (0.09 sec)
Query OK, 0 rows affected (0.09 sec)
Query OK, 0 rows affected (0.08 sec)
查看结果:
mysql> show tables;
+-----------------+
| Tables_in_books |
+-----------------+
| book_reviews |
| books |
| customers |
| order_items |
| orders |
+-----------------+
5 rows in set (0.00 sec)
虽然报错,但执行任然成功了的。。
于是第一时间向度娘求助:
引用地址:http://blog.chinaunix.net/uid-10449864-id-3369246.html
mysql导入数据出现--unknown command '\'
今天在还原Discuz备份数据库的时候,遇到一个问题。
原来的服务器环境使用的windows,然后使用phpmyadmin备份出来的数据库怎么也不能在linux下的数据库中导入。
导入的时候出现下面的错误:
unknown command '\'
后来发现phpmyadmin连接windows上的数据库,导出时使用的是utf8编码,而我linux本机连接mysql(my.cnf)用的是gbk编码。这样一来,备份文件恢复的时候可能就出现了格式错误。
后来在导入的时候指定字符集 --default-character-set=utf8,再次导入备份文件,一切顺利。
命令如下:
mysql -uroot -p --default-character-set=utf8 test_server < test_service.sql
引用地址:http://blog.csdn.net/vebasan/article/details/7619911
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:
1、创建包含sql命令的sql脚本文件--在表A中增加字段Status
alter table A add Status TinyInt default '0';
--在表A上创建索引
create index XX_TaskId_1 on A(Id_);
--在A表中添加一条记录
Insert into A (Id,ParentId, Name) values(1,0,'名称');
--添加、修改、删除数据后,有可能需要提交事务
Commit;
联系客服