通过命令行导出导入MySQL表时导入命令执行报错求助
问题原因
- 出错行
mysql -u root cia users < cia.users.sql不符合mysql命令的参数规范:mysql命令的位置参数仅支持最后传入1个数据库名,不支持额外传入表名作为参数。 - 多余的
users参数导致mysql参数解析失败,因此直接返回命令帮助信息,没有执行预期的SQL导入操作。
解决方法
删除出错行中多余的users参数即可,修正后的导入命令如下:
mysql -u root cia < cia.users.sql
说明:你之前用mysqldump导出的
cia.users.sql文件中已经包含了操作users表的全部SQL语句,导入时仅需要指定目标数据库cia即可,不需要额外指定表名。
完整修正后脚本参考
#db = cia #table = users # 若原脚本行的`&& L`是笔误可直接删除,避免执行报错 mysqldump cia users > cia.users.sql mysql -u root cia -e "TRUNCATE TABLE users;" mysql -u root cia -e "SELECT COUNT(*) FROM users;" # 修正后的导入命令 mysql -u root cia < cia.users.sql mysql -u root cia -e "SELECT COUNT(*) FROM users;" rm -f cia.users.sql echo "--------------------------- 执行完成."
内容的提问来源于stack exchange,提问作者code-8
相关产品推荐
相关产品推荐

