IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> You have an error in your SQL syntax +改动数据库表名后异常(已解决)【MySQL+SSM】 -> 正文阅读

[大数据]You have an error in your SQL syntax +改动数据库表名后异常(已解决)【MySQL+SSM】

出现的问题:

? ? ? ? 1、改变数据库中的某个表名时,eclipse中报错为连接数据异常的错误;

? ? ? ? 2、在几经辗转后,虽然解决了连接异常的报错,但是!!又出现数据库相关的错误【心碎~崩溃~想放弃!!】但年轻人嘛,不怕吃苦,不怕犯错。。哈哈哈

? ? ? ? 3、数据库相关的错误:数据库中切切实实的存在表,但依然在eclips中报错“XXXXX”数据库表不存在【再度心碎~】

? ? ? ? 4、Unknown column ” in ‘field list’字段名报错

解决方案:【咬牙在几千行代码中找出的错,泪目+心碎】

? ? ? ? ? 1、改变表名称后,相应的MySQL和JAVA代码中用到对应数据库该表的地方都得仔细找出,然后逐个改成改变后表名。Ctrl + F 很便捷

? ? ? ? 2、为避免You have an error in your SQL syntax 报错的出现,建议将代码段放到MySQL中试运行。我的代码:

SELECT?
?? ??? ??? ?stu_id,
?? ??? ??? ?stu_name,
?? ??? ??? ?stu_user_id,
?? ??? ??? ?stu_create_id,
?? ??? ??? ?b.dict_item_name stu_grade,
?? ??? ??? ?c.dict_item_name stu_class,
?? ??? ??? ?d.dict_item_name stu_level,
?? ??? ??? ?stu_linkman,
?? ??? ??? ?stu_phone
?? ??? ??? ?
?? ??? ?FROM student a
?? ??? ??? ?LEFT JOIN(
?? ??? ??? ?SELECT?
?? ??? ??? ?dict_id , dict_item_name?
?? ??? ?FROM?
?? ??? ??? ?base_dict?
?? ??? ?WHERE?
?? ??? ??? ?dict_type_code = '003')
?? ??? ??? ? b ON a.`stu_grade`=b.dict_id
?? ??? ?LEFT JOIN(
?? ??? ?SELECT?
?? ??? ??? ?dict_id , dict_item_name?
?? ??? ?FROM?
?? ??? ??? ?base_dict?
?? ??? ?WHERE?
?? ??? ??? ?dict_type_code = '002')
?? ??? ??? ? c ON a.`stu_class` =c.dict_id
?? ??? ?LEFT JOIN(
?? ??? ?SELECT?
?? ??? ??? ?dict_id , dict_item_name
?? ??? ? FROM?
?? ??? ? ?? ?base_dict?
?? ??? ? WHERE?
?? ??? ? ?? ?dict_type_code = '006')
?? ??? ? ?? ? d ON a.`stu_level`=d.dict_id

代码中绿色块块的地方为MySQL的关键字,不能使用这个符号 “ ' ”(Enter左边的单引号),而应该使用这个符号“`”(Esc下边的单引号)

????????3、Unknown column ” in ‘field list’报错很尴尬,前不久强转数据类型导致报错,今天出现这种错误,也是尬死。解决方法:新表中的字段和JAVA代码中的字段没对应,我查找后发现我的新表中删了一些元素,但JAVA代码中仍然存在,所以报错;另外一种原因是表中字段名有空格、回车之类的【这很细节】(因为鄙人也经历过)。。。嗯。。经历过的记起来的目前就这些

? ? ? ? 4:第1、3、4个错误解决后,正常连接上了数据库!!
总结:

? ? ? ?一: 为什么会出现数据库中明明有表的存在,但是eclipse中还会出现此表不存在。原因是:

? ? ? ? ? ? ? ? 1、代码中表名没对应上新的表名

? ? ? ? ? ? ? ? 2、在JAVA代码中存在错误MySQL的语法(比如编码不对应、关键字引用错误等等)

? ? ? ? 二:为什么数据库连接经常报错,前一秒能连接,后边就连不上了??

? ? ? ? ? ? ? ? 1、一般情况下,db文件写完之后,如果能连接上,就是在JAVA代码中用到了错误的MYQSL语法,如果连不上,则是数据库驱动程序配置错误,我连接异常报错,就是因为在eclipse中用错了MySQL的符号。。。

(检查JAVA中MySQL语句有无错误的小技巧:将代码段Ctrl+c到SQLYyog中)

?

?

。。。。。。持续。。。未完。。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-28 11:22:04  更:2021-11-28 11:23:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:15:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码