mysql执行sql脚本报错ERROR 1366 HY000处理
发布时间:2022-03-25 16:59:35 所属栏目:MySql教程 来源:互联网
导读:mysql执行sql脚本是有两种方式: 方式1: 在控制台下,进入mysql的bin目录, mysql -u user -ppassword -P 3308 -D testdb d:testtest.sql 这里的test.sql是待执行的sql脚本,记得要写绝对路径。 方式2: 进入mysql的执行命令行下,用source命令执行: Mys
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脚本中含有中文字符,需要注意脚本的编码格式。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |