mysql执行sql脚本报错ERROR 1366 (HY000) 解决
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,mysql执行sql脚本是有两种方式:方式1:在控制台下,进入mysql的bin目录,mysql -u user -p"password" -P 3308 -D testdb < d:\test\te
千家信息网最后更新 2025年02月04日mysql执行sql脚本报错ERROR 1366 (HY000) 解决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脚本中含有中文字符,需要注意脚本的编码格式。
方式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脚本中含有中文字符,需要注意脚本的编码格式。
脚本
方式
格式
编码
问题
成功
命令
字符
中文
再次
字符集
客户
客户端
方面
用以
目录
语句
路径
错误
开一
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库常见的函数
软件开发过程表情包
网络安全私密性匿名度
网络安全法规定运营这应当履行
中信银行软件开发社招面试
c c 连接数据库
网络安全宣传周主题板报
联想服务器td340
asp数据库查询修改
农村留守儿童数据库培训
为什么登微信说服务器
数据库系统中系统故障称为
关于计算机网络技术的规划
软件开发工程师岗位职称
家庭 搭建 服务器
服务器怎样管理电脑
新创服务器厂商
软件开发监理质量评估报告
网络安全和财产安全的关系
缺少数据库文件是啥意思
网络安全应用的特点
mysql 连接数据库类
数据库和数据集哪个大
数据库如何刷新界面
fm2022怎么修改数据库
襄城县网络安全宣传周
智慧园区软件开发价格
网络安全涉及内容
方案软件开发
代理服务器算不算安全设备