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 觸發(fā)器語(yǔ)法與應(yīng)用示例
這篇文章主要介紹了mysql 觸發(fā)器語(yǔ)法與應(yīng)用,結(jié)合實(shí)例形式詳細(xì)分析了mysql 觸發(fā)器的基本語(yǔ)法與插入、更細(xì)、刪除等相關(guān)操作技巧,需要的朋友可以參考下2020-05-05
解決mysql5.6 utf8設(shè)置無(wú)效問(wèn)題
這篇文章主要介紹了mysql5.6 utf8設(shè)置無(wú)效問(wèn)題,本文雖然內(nèi)容不長(zhǎng),但是解決方法給出,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02
MySql .frm數(shù)據(jù)庫(kù)文件導(dǎo)入的問(wèn)題
手頭有.frm 文件,怎樣導(dǎo)入數(shù)據(jù)庫(kù)啊?2009-07-07
Linux系統(tǒng)每日定時(shí)備份mysql數(shù)據(jù)的方法步驟
這篇文章主要介紹了Linux系統(tǒng)每日定時(shí)備份mysql數(shù)據(jù)的方法步驟,包括創(chuàng)建文件夾、編寫(xiě)腳本、設(shè)置定時(shí)任務(wù)和測(cè)試腳本,詳細(xì)步驟涵蓋從文件夾創(chuàng)建到腳本執(zhí)行的全過(guò)程,幫助用戶實(shí)現(xiàn)數(shù)據(jù)庫(kù)的自動(dòng)備份,需要的朋友可以參考下2024-11-11
MYSQL初始化數(shù)據(jù)目錄的實(shí)現(xiàn)步驟
本文主要介紹了MYSQL初始化數(shù)據(jù)目錄的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
MSQL中DATETIME或TIMESTAMP的區(qū)別小結(jié)
MySQL中的?DATETIME?和?TIMESTAMP?類型都用于存儲(chǔ)日期和時(shí)間信息,本文主要介紹了MSQL中DATETIME或TIMESTAMP的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03

