You have an error in your SQL syntax; ch
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
這種錯(cuò)誤主要是由于,使用了現(xiàn)在版本的mysql不支持的命令引起的錯(cuò)誤,比如
從MYSQL5.5開(kāi)始,TYPE=MYISAM這種類(lèi)型的命令無(wú)法使用,MYSQL已經(jīng)替換成ENGINE來(lái)代替TYPE,如果出現(xiàn)這種錯(cuò)誤,批量替換TYPE= 替換成ENGINE=
還有就是timestamp(14) 不能指定長(zhǎng)度~這是時(shí)間類(lèi)型~
一.先看問(wèn)題
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 "略略略’’
二.弄明白是什么問(wèn)題
問(wèn)題的意思是:
您的SQL語(yǔ)法有誤。 查看與您的MySQL服務(wù)器版本相對(duì)應(yīng)的手冊(cè),以在附近使用正確的語(yǔ)法
三.解決問(wèn)題
找到了問(wèn)題就是在~~略略略~~那里的語(yǔ)法或者附近上行或下行的語(yǔ)法有問(wèn)題(也就是near后面的語(yǔ)句)
四.實(shí)際問(wèn)題
找到SQL對(duì)應(yīng)的位置:
找到SQL對(duì)應(yīng)的位置:
CREATE PROCEDURE test_insert ( ) BEGINDECLARE i INT DEFAULT 1; WHILE i < 100 DO SELECT 123 AS "name" SET i = i + 1; END WHILE; COMMIT; END;
找到了是near后面的SET i= i+1;
遇到這種問(wèn)題大概率是分號(hào)等標(biāo)點(diǎn)符號(hào)的問(wèn)題,如果檢查了這句確定沒(méi)有問(wèn)題,那就,檢查他的上一句或者下一句康康語(yǔ)法有沒(méi)有問(wèn)題,比如我這個(gè)問(wèn)題就是上一句沒(méi)有加“;”號(hào),一般來(lái)說(shuō)存儲(chǔ)過(guò)程每局后面要以分號(hào)結(jié)束
添加上去
ok 完美解決
補(bǔ)充
錯(cuò)誤信息為:
check the manual that corresponds to your MySQL server version for the right syntax
這是之前寫(xiě)的一條 Mysql語(yǔ)句報(bào)的 SQL錯(cuò)誤,但是仔細(xì)檢查 SQL語(yǔ)句沒(méi)有發(fā)現(xiàn)有什么異常問(wèn)題。
他會(huì)提示你再M(fèi)apper中的哪句sql語(yǔ)句的周?chē)姓Z(yǔ)法錯(cuò)誤
解決方法有兩個(gè):
1.在數(shù)據(jù)庫(kù)表沖突字段前后加 `符號(hào)(Tab鍵上面那個(gè)鍵),就不會(huì)再報(bào)語(yǔ)法錯(cuò)誤了;
2.修改數(shù)據(jù)庫(kù)表中沖突字段名稱(chēng),修改為和 SQL語(yǔ)句關(guān)鍵字不沖突的其他名稱(chēng)
看了一個(gè)小時(shí),發(fā)現(xiàn)是自己的列名之間有空格,因?yàn)閼械脤?xiě),復(fù)制過(guò)來(lái),使用回車(chē)是沒(méi)有影響的
<insert id="insert" useGeneratedKeys="true" keyProperty="uid" >INSERT INTO t_user(username , password , salt , phone , email , gender , avatar ,is_delete , created_user , created_time , modified_user , modified_time)values (#{username} , #{password} , #{salt} ,#{phone} , #{email} , #{gender} ,#{avatar} ,#{isDelete} , #{createdUser} ,#{createdTime} , #{modifiedUser} , #{modifiedTime})</insert>
到此這篇關(guān)于You have an error in your SQL syntax; check the manual that corresponds的文章就介紹到這了,更多相關(guān)an error in your SQL syntax內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. Oracle數(shù)據(jù)庫(kù)備份與恢復(fù)精華資料集錦2. mybatis 連接mysql數(shù)據(jù)庫(kù) tinyint 為boolean類(lèi)型詳解3. Oracle數(shù)據(jù)庫(kù)不完全恢復(fù)實(shí)例4. Oracle冷備份的不完全恢復(fù)5. MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理6. 怎樣才能保護(hù)好SQL Server 數(shù)據(jù)庫(kù)7. MySQL case when使用方法實(shí)例解析8. Sql Server 壓縮數(shù)據(jù)庫(kù)日志文件的方法9. MySQL 性能、監(jiān)控與災(zāi)難恢復(fù)10. 如何在Windows 2000下將Oracle完全卸載
