MYSQL错误:MySQL server version for the right syntax to use near '1' at line 1

MYSQL错误:MySQL server version for the right syntax to use near '1' at line 1,第1张

最好是能够有代码行的错误信息,就是说明你哪行代码对应的SQL语句出的问题,这样更好分析。

根据代码,目测可能有以下问题:

1

pstmt=conn.prepareStatement("select username from user where username=?")

pstmt.setString(1,shopname)

这段中如果shopname是null的话执行结果可能有问题,所以最好先判断以下shopname是否非null。

2

String sql ="insert into shop(shopname,price,number,brand,date) values ('"+shopname+"','"+price+"','"+number+"','"+brand+",'"+date+"')"

这个段中是否都是字符型?,还有就是'"+brand+",少了一个引号

这样可以么?

MySQL错语信息错误编码:1366错误信息:Incorrectintegervalue:''forcolumn'shoptype'atrow1是设置错误造成的,解决方法为:

1、这句话翻译过来就是说:不正确的列名称”认真查找后发现,由于我最后无意中添加了一列,且那列没有给列名如下。

2、直接把这列删除就可以了如下。

3、但是没想到删除后还有问题,说 incorrectcolumnname“address”翻译过来就是:不正确的列名称address如下。

4、认真观察发现,原来是address后面无意中多了一个空格。

5、删除多余的空格,然后在保持即可。


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

原文地址: http://outofmemory.cn/zaji/8602587.html

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

发表评论

登录后才能评论

评论列表(0条)

保存