加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql执行sql脚本报错ERROR 1366 HY000处理

发布时间:2022-03-25 23:41:02 所属栏目:MySql教程 来源:互联网
导读:mysql执行sql脚本是有两种方式: 方式1: 在控制台下,进入mysql的bin目录, mysql -u user -ppassword -P 3308 -D testdb d:testtest.sql 这里的test.sql是待执行的sql脚本,记得要写绝对路径。 方式2: 进入mysql的执行命令行下,用source命令执行: M
      mysql执行sql脚本是有两种方式:
方式1: 
    在控制台下,进入mysql的bin目录,
    mysql -u user -p"password" -P 3308 -D testdb < d:testtest.sql
    这里的test.sql是待执行的sql脚本,记得要写绝对路径。
方式2:
    进入mysql的执行命令行下,用source命令执行:
    Mysql>source  d:testtest.sql
     或
     Mysql>.  d:testtest.sql
 
问题:
用方式1执行sql脚本时,报错如下:
mysql执行sql脚本报错ERROR 1366 (HY000) 解决
网上查了这个错误,是字符集方面的。但是,当我尝试把test.sql里的sql语句分开一条一条在Navicat客户端上执行,或者用以下方式执行:
mysql -u user -p"password" -P 3308 -D testdb -e "update ** set  col1="中文";"
发现全部都执行成功了。
 
注:如果待执行的sql脚本中含有中文字符,需要注意脚本的编码格式。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读