SSH客户端执行SQL命令时对sql命令的长度由限制,过长则会报一些无缘无故的错误,搞得你二丈和尚摸不着头脑,对于一个项目的全部sql语句最好分几次执行,每次不超过100行格式良好的sql,但是如果sql语句超过500行就感觉很麻烦。
解决办法:
先上传sql脚本到服务器上,然后执行sql脚本文件,执行sql脚本有两种方式:
方式一 使用cmd命令执行(windows、unix、Linux的控制台)
mysql –u用户名 –p密码 –D数据库<“sql脚本文件全路径”
示例:
mysql -uroot -p -DdatabaseName<home/usr/data.sql
mysql -u root -p -DdatabaseName<home/usr/data.sql
注意:如果在sql脚本文件中使用了use 数据库,则可以不需要使用-D
方法二 进入mysql的控制台后,使用source命令执行
mysql>source “sql脚本文件全路径”
或
mysql>. “sql脚本文件全路径”
示例:
mysql -u root -p --default-character-set=utf8
use dbname
source /root/data.sql;
注意:如果出现中文乱码,请加上--default-character-set=utf8