mysql語(yǔ)法時(shí)采用了雙引號(hào)““的錯(cuò)誤問(wèn)題
mysql語(yǔ)法時(shí)采用了雙引號(hào)““錯(cuò)誤
先展示一段sql代碼
DROP TABLE IF EXISTS `xxl_job_group`; CREATE TABLE "xxl_job_group" ( "id" int NOT NULL AUTO_INCREMENT, "app_name" varchar(64) NOT NULL COMMENT '執(zhí)行器AppName', "title" varchar(12) NOT NULL COMMENT '執(zhí)行器名稱', "address_type" tinyint NOT NULL DEFAULT '0' COMMENT '執(zhí)行器地址類型:0=自動(dòng)注冊(cè)、1=手動(dòng)錄入', "address_list" text COMMENT '執(zhí)行器地址列表,多地址逗號(hào)分隔', "update_time" datetime DEFAULT NULL, PRIMARY KEY ("id") );
運(yùn)行mysql報(bào)錯(cuò),如下:
錯(cuò)誤原因及解決
這段錯(cuò)誤的原因是由于你在使用MySQL語(yǔ)法時(shí)采用了雙引號(hào) "
來(lái)定義表名和列名,而這是 MySQL 中不被支持的方式。
MySQL 通常使用反引號(hào) `
來(lái)引用表名和列名,雙引號(hào)通常用于字符串。
你目前的 SQL 語(yǔ)句更符合 PostgreSQL 或其他一些 SQL 數(shù)據(jù)庫(kù)的語(yǔ)法,但不適用于 MySQL。
具體來(lái)說(shuō),CREATE TABLE "xxl_job_group"
應(yīng)該改為 CREATE TABLE \
xxl_job_group``,同樣對(duì)于所有的列名也應(yīng)該使用反引號(hào)。
例如:
CREATE TABLE `xxl_job_group` ( `id` int NOT NULL AUTO_INCREMENT, `app_name` varchar(64) NOT NULL COMMENT '執(zhí)行器AppName', `title` varchar(12) NOT NULL COMMENT '執(zhí)行器名稱', `address_type` tinyint NOT NULL DEFAULT '0' COMMENT '執(zhí)行器地址類型:0=自動(dòng)注冊(cè)、1=手動(dòng)錄入', `address_list` text COMMENT '執(zhí)行器地址列表,多地址逗號(hào)分隔', `update_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) );
這樣修改之后,SQL 應(yīng)該可以正常運(yùn)行。
錯(cuò)誤信息 1064
是 MySQL 中非常常見(jiàn)的語(yǔ)法錯(cuò)誤代碼,表示在指定的 SQL 語(yǔ)句附近檢測(cè)到語(yǔ)法問(wèn)題。
在你的 SQL 中,問(wèn)題出在使用了不正確的符號(hào)來(lái)標(biāo)識(shí)表和列名。
總結(jié)
- MySQL 引號(hào)使用規(guī)則: 在 MySQL 中,應(yīng)使用反引號(hào)
`
來(lái)引用表名和列名,避免與保留字沖突或包含特殊字符。 - 修改方案: 將所有表名和列名的雙引號(hào)改為反引號(hào)。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MySQL中因一個(gè)雙引號(hào)錯(cuò)位引發(fā)的血案詳析
- Mysql插入帶有引號(hào)的字符串?dāng)?shù)據(jù)最佳實(shí)踐
- MySQL中的引號(hào)和反引號(hào)的區(qū)別與用法詳解
- 在MySQL concat里面使用多個(gè)單引號(hào),三引號(hào)的問(wèn)題
- 解決python3插入mysql時(shí)內(nèi)容帶有引號(hào)的問(wèn)題
- mysql語(yǔ)句如何插入含單引號(hào)或反斜杠的值詳解
- python實(shí)現(xiàn)mysql的單引號(hào)字符串過(guò)濾方法
- 關(guān)于Mysql查詢帶單引號(hào)及插入帶單引號(hào)字符串問(wèn)題
相關(guān)文章
MySQL中?LBCC?和?MVCC?的理解及常見(jiàn)問(wèn)題示例
這篇文章主要介紹了MySQL中LBCC和MVCC的理解及常見(jiàn)問(wèn)題示例,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下2022-09-09關(guān)于MySQL8.x group_by報(bào)錯(cuò)的4種解決方案
這篇文章主要介紹了關(guān)于MySQL8.x group_by報(bào)錯(cuò)的4種解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06