眼睛的不可靠,mysql语句的执行

本文探讨了在MySQL中使用SQL脚本文件执行插入操作时遇到的语法错误,并详细分析了问题的原因在于脚本文件开头存在不可见字符,最终通过对比二进制内容解决了该问题。
 
在mysql中建立数据库,语句如下
create database test;
建立表
create table testtb
(
id int,
name varchar(20)
)
然后写插入字符语句在sql脚本文件中,文件如下
insert into test values(11,'aa')
保存为test.sql,存D:盘根目录,在sql中执行/. D:/test.sql,报错。
错误如下,You have an error in your SQL syntax;check the manual that corresponds to your MySQL server version for the right syntax to use near '锘縤nsert into test values(11,'aa')' at line 1
复制insert into test values(11,'aa')在cmd中运行,插入正常。
很是郁闷,一样的内容为什么在命令行能运行,在脚本文件中不能运行呢?
怀疑是不是脚本文件写错了,或者运行方法不对。后来复制insert into test values(11,'aa')到另一个文件保存,运行正确。
比较两个文件完全相同。
这里面肯定有原因,两个文件肯定不同。
后来用UtraEdit把两个文件用二进制打开比较,果然发觉两个文件不同。
不能运行的文件内容为前面多了三个无名字符。

通过这个问题,我们看到了计算机里面有些东西用眼睛看是不可靠的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值