执行sql语句错误是什么意思
1个回答
展开全部
执行sql语句错误是什么意思?方法/步骤分步阅读
1
/4
情况一:sql语句中存在中文字符
解决方法:将“最终执行”的sql语句复制到命令行中并执行,如果执行失败,对照sql语句在英文状态下再“认真”敲一遍
2
/4
情况二:sql语句语法错误,如缺少标点、括号等
解决方法:百度查询并学习标准sql语句,按照“最小化范围”原则,从最简单的sql语句开始,逐渐完善到目标sql语句,如
完整sql:insert into user(name,password,birtyday) values("ss","ss",new Date()) ;
--->insert into user(name,password) values("ss","ss") ;
--->insert into user(name,password,birtyday) values("ss","ss",new Date()) ;
这里是逐个排除某一属性的插入是否有问题,对于属性可能出现的问题包括:名称是否一致,属性是否唯一或是否为空,长度是否有限制,所插入的值是否多加了双引号等。
3
/4
情况三:sql语句中混入了不合法的关键词
如:insert into user(name,password,describe) values("ss","ss","ww") ;
乍一看没什么问题,但执行时会出现错误,这里主要是因为describe为sql中的关键词,所以识别sql语句时就会出现异常
解决方法:换个变量名,尽量不要与内置关键词冲突
4
/4
第三种情况不常见,但遇到了却是很难想到和派出的
1
/4
情况一:sql语句中存在中文字符
解决方法:将“最终执行”的sql语句复制到命令行中并执行,如果执行失败,对照sql语句在英文状态下再“认真”敲一遍
2
/4
情况二:sql语句语法错误,如缺少标点、括号等
解决方法:百度查询并学习标准sql语句,按照“最小化范围”原则,从最简单的sql语句开始,逐渐完善到目标sql语句,如
完整sql:insert into user(name,password,birtyday) values("ss","ss",new Date()) ;
--->insert into user(name,password) values("ss","ss") ;
--->insert into user(name,password,birtyday) values("ss","ss",new Date()) ;
这里是逐个排除某一属性的插入是否有问题,对于属性可能出现的问题包括:名称是否一致,属性是否唯一或是否为空,长度是否有限制,所插入的值是否多加了双引号等。
3
/4
情况三:sql语句中混入了不合法的关键词
如:insert into user(name,password,describe) values("ss","ss","ww") ;
乍一看没什么问题,但执行时会出现错误,这里主要是因为describe为sql中的关键词,所以识别sql语句时就会出现异常
解决方法:换个变量名,尽量不要与内置关键词冲突
4
/4
第三种情况不常见,但遇到了却是很难想到和派出的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询