Mysql语句 报错 "Unknown column ' ' in 'field list'"

Mysql语句 报错 "Unknown column ' ' in 'field list'",第1张

错误示范,username字段是varchar类型,而变量解析之后由于不带单引号,嗯,不知道变成什么鬼了,在PHP里面一般仍然可以当成字符串用,但是执行sql语句就不行了。

正确示范,变量$username,执行sql语句还必须解析完了之后再主动跟他加一个单引号。

下面跟问题基本没有关系了

一、问题原因

mysql数据库存储过程创建语句之中需要使用begin表示存储过程要执行的语句从这里开始,在结尾使用end表示存储过程的语句要结束了。而在mysql数据库之中无论是查询还是添加语句都要使用分号去分隔,但是在存储过程之中创建sql语句的时候却被mysql数据库的编译器把分号当做了结束语句,没有end就被检测成语法错误了。

二、解决方法

一般来说上面这个问题都是因为mysql数据库版本所导致的,如果确定语句没有错误的话就要更新版本或者将语句的结束符改成别的符号,只要能够让mysql数据库编译器解析到end就可以了。使用delimiter即可更改sql语句结束符,示例如下:

delimiter // --更改结束符create procedure course_id_name(in cid varchar(20))beginselect namefrom coursewhere id = cidend//delimiter --将结束符换回分号

以上就是关于“mysql数据库存储过程语法报错为什么?原因和解决方法看这里”的全部内容了,想要了解更多python的实用知识和代码示例可以持续关注这个频道,每次更新都会有很多新的知识技术分享给大家。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8537477.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存