• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > server-mysql这种错误: check the manual that ···

server-mysql这种错误: check the manual that ···

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql server等相关知识,希望本文的分享对您有所帮助
mysqlserver

图片说明图片说明
错误信息如下:
Exception in thread "main" com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'order(doctor,patientid,wtime,isread)values('5556','3456789065','2011-10-09',0)' at line 1
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
at com.mysql.jdbc.Util.getInstance(Util.java:408)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:943)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1192)
at com.patient.dao.orderDao.addOrder(orderDao.java:27)
at com.patient.action.orderAction.main(orderAction.java:20)
说是语法错误吗?但是我看了好久都没看出来,求大神指点,谢谢!

回复内容:

表名不要使用order。
order在MySQL中是关键字,你整个SQL语句传进去执行的时候,可能会判断成关键字,而非判断成表名,然后提示你SQL语句错误。
所以改下表明吧。数据库里是不区分大小写的,这个你应该也知道吧。

order(doctor,patientid,wtime,isread)values('5556','3456789065','2011-10-09',0)'
sql代码错,检查下这4个字段的类型和你后面的是否相符,特别是字符串的长度,是否唯一,类型等。

图片说明

这个是语法问题,你可以打印出sql语句,然后放到数据库单独执行看看

isread是varchar类型的,第四个?,设置的是setInt?

isread插入的不是varchar类型

isread varchar类型

是不是sql拼接的问题,你把拼好的sql,在plsql执行一下。。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05oracle存储过程中return和exit区别概述及测试
  • 2018-12-05MySQL中的权限详解
  • 2018-12-05sqlserver中在指定数据库的所有表的所有列中搜索给定的值
  • 2018-12-05SQL2005利用ROW_NUMBER() OVER实现分页功能
  • 2017-05-11mysql 导入导出数据库、数据表的方法
  • 2018-12-05使用mysql_num_rows()函数逐行获取结果集中的记录数(PHP操作MySQL数据库的方法七)
  • 2018-12-05oracle数据库中如何处理clob字段方法介绍
  • 2017-05-11Suse Linux 10中MySql安装与配置步骤
  • 2017-05-11mysql 5.0.45 (修改)拒绝服务漏洞
  • 2017-05-11SQL SERVER 2005 最小安装经验

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 通过mysql show processlist 命令检查mysql锁的方法
    • mssql 30万条数据 搜索文本字段的各种方式对比
    • 关于mysql数据表中NULL值的详解
    • MySQL安装配置jdbc和基础学习
    • MySQL函数一览_MySQL函数全部汇总_MySQL
    • MySQL易学易用之MYSQL不为人知的特性
    • MySql5.7.14安装教程详解(解压版)_MySQL
    • mysql子查询简单介绍
    • MySQL学习笔记之数据的增、删、改实现方法_MySQL
    • Mysql中实现提取字符串中的数字的自定义函数分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有