• ADADADADAD

    mysql执行sql脚本报错ERROR 1366 (HY000) 解决[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:12:05

    作者:文/会员上传

    简介:

    mysql执行sql脚本是有两种方式:
    方式1:
    在控制台下,进入mysql的bin目录,
    mysql -u user -p"password" -P 3308 -D testdb <d:\test\test.sql
    这里的test.sql是待执行的sql脚本,记

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    mysql执行sql脚本是有两种方式:
    方式1:
    在控制台下,进入mysql的bin目录,
    mysql -u user -p"password" -P 3308 -D testdb <d:\test\test.sql
    这里的test.sql是待执行的sql脚本,记得要写绝对路径。
    方式2:
    进入mysql的执行命令行下,用source命令执行:
    Mysql>source d:\test\test.sql

    Mysql>\. d:\test\test.sql

    问题:
    用方式1执行sql脚本时,报错如下:

    网上查了这个错误,是字符集方面的。但是,当我尝试把test.sql里的sql语句分开一条一条在Navicat客户端上执行,或者用以下方式执行:
    mysql -u user -p"password" -P 3308 -D testdb -e "update ** set col1="中文";"
    发现全部都执行成功了。
    这说明sql脚本本身自己是没有问题的。所以问题可能出在sql脚本的编码格式上。
    经过检查发现,因为我的sql脚本是用txt编写,保存时默认编码格式是ansi。于是重新保存,如下:

    选择编码格式为utf8。再次执行,成功。

    注:如果待执行的sql脚本中含有中文字符,需要注意脚本的编码格式。

    mysql执行sql脚本报错ERROR 1366 (HY000) 解决.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 1366errorhy000