1064 - You have an error in your SQL syntax;

在創建數據庫表建立外鍵是遇到了如下報錯

1064 - 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 'position(position_id)
)' at line 8

數據庫表sql如下:

--職位表
CREATE TABLE position (position_id INT AUTO_INCREMENT PRIMARY KEY,position_name VARCHAR(50) NOT NULL
);
---------------------------------------------------------------
--部門表
CREATE TABLE department (department_id INT AUTO_INCREMENT PRIMARY KEY,department_name VARCHAR(255) NOT NULL
);
----------------------------------------------------------------
--協會干部表
CREATE TABLE cadres (id INT AUTO_INCREMENT PRIMARY KEY,cadres_name VARCHAR(255) NOT NULL,department_id INT,position_id INT NOT NULL,cadres_session INT NOT NULL,FOREIGN KEY (department_id) REFERENCES department(department_id) ON DELETE SET NULL,FOREIGN KEY (position_id) REFERENCES position(position_id)
);

查閱資料說1064報錯一般是因為單詞打錯了,但是我檢查了好幾遍都沒問題。

最終1064語法錯誤還有可能是因為使用保留關鍵字

position?是 MySQL 的保留關鍵字,直接使用它作為表名或列名會導致語法錯誤。

這就是我出錯的原因。了避免這個問題,你可以使用反引號()將?position` 表名括起來,這樣 MySQL 就會將其視為普通的表名,而不是保留關鍵字。以下是修改后的 SQL 代碼:

CREATE TABLE cadres (id INT AUTO_INCREMENT PRIMARY KEY,cadres_name VARCHAR(255) NOT NULL,department_id INT,position_id INT NOT NULL,cadres_session INT NOT NULL,FOREIGN KEY (department_id) REFERENCES department(department_id) ON DELETE SET NULL,FOREIGN KEY (position_id) REFERENCES `position`(position_id)
);

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/895270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/895270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/895270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

無人機 ,遙控器與接收機之前的通信

目錄 1、信號類型 2、工作頻率 3、通信協議 3.1、PPM 協議 3.2、SBUS 協議 3.3、CRSF 協議 無人機的遙控器和接收機之間常用的信號、頻率、協議等相關信息如下: 1、信號類型 模擬信號 特點:信號的幅度、頻率或相位等參數是連續變化的&#xff0c…

【c++】四種類型轉換形式

【c】四種類型轉換形式 編譯時: static_cast(靜態轉換) const_cast(去常性轉換) reinterpret_cast(重新解釋轉換,直接轉換地址) 運行時: dynamic_cast(動態轉換,運行時類…

Cisco ASR1002查看資源占用的幾條命令

查看平臺資源 show platform resource 該命令用于顯示整個平臺的資源使用情況,包括 CPU、內存等 example: ASR1002# show platform resources **State Acronym: H - Healthy, W - Warning, C - Critical Resource…

Day 1:認知革命與DeepSeek生態定位

目標:建立對大模型技術范式的系統性認知,掌握DeepSeek的核心技術特性與生態價值 一、大模型技術演進:從GPT到DeepSeek 1.1 技術發展里程碑 2017-Transformer突破:Self-Attention機制如何突破RNN的序列建模瓶頸 2018-GPT初代&…

Python自動化辦公之Excel拆分

在日常辦公中,我們經常需要將包含多個Sheet頁的Excel文件拆分成多個獨立的Excel文件。例如,在發送Excel表給各部門確認時,出于控制知悉范圍最小等保密性考慮,每個部門只需要查看和確認自己部門對應的Sheet頁。手動拆分Excel文件非…

【CXX-Qt】1.1 Rust中的QObjects

本文涉及到了使用CXX-Qt將Rust、C和QML集成到Qt應用程序中的各個方面。下面,我將提供一個簡單的示例,演示如何使用CXX-Qt來創建一個Rust結構體并將其作為QObject子類暴露給C和QML。 一、設置CXX-Qt環境 首先,確保您已經安裝了Rust、CXX和CX…

Conda命令整理

Conda 是一個功能強大的包和環境管理工具,廣泛用于 Python 開發中。除了基本的包和環境管理功能外,Conda 還提供了許多高級用法和技巧,幫助用戶更高效地管理和維護 Python 環境。 1. 管理 Conda 本身 命令描述示例conda --version查看 Cond…

C++模擬實現AVL樹

目錄 1.文章概括 2.AVL樹概念 3.AVL樹的性質 4.AVL樹的插入 5.旋轉控制 1.左單旋 2. 右單旋 3.左右雙旋 4.右左雙旋 6.全部代碼 1.文章概括 本文適合理解平衡二叉樹的讀者閱讀,因為AVL樹是平衡二叉樹的一種優化,其大部分實現邏輯與平衡二叉樹是…

opc da 服務器數據 轉 EtherCAT項目案例

目錄 1 案例說明 2 VFBOX網關工作原理 3 應用條件 4 查看OPC DA服務器的相關參數 5 配置網關采集opc da數據 6 啟動EtherCAT從站轉發采集的數據 7 在服務器上運行仰科OPC DA采集軟件 8 案例總結 1 案例說明 在OPC DA服務器上運行OPC DA client軟件查看OPC DA服務器的相…

實驗9 基于WebGoat平臺的SQL注入攻擊

實驗9 基于WebGoat平臺的SQL注入攻擊 1.實驗目的 熟悉WebGoat平臺,在該平臺上實現SQL注入攻擊。 2.實驗內容 (1)下載webgoat-server-8.2.2.jar。 (2)搭建java環境。 (3)運行webgoat。 &#xf…

StochSync:可在任意空間中生成360°全景圖和3D網格紋理

StochSync方法可以用于在任意空間中生成圖像,尤其是360全景圖和3D網格紋理。該方法利用了預訓練的圖像擴散模型,以實現零-shot生成,消除了對新數據收集和單獨訓練生成模型的需求。StochSync 結合了 Diffusion Synchronization(DS&…

研發管理知識

定義 研發管理是對研發活動進行有效的計劃、組織、領導和控制的過程,旨在通過合理配置資源、協調團隊工作、監控項目進度和質量等,確保研發項目能夠按時、按質、按量完成,實現企業的技術創新和產品升級目標,增強企業的核心競爭力。…

HarmonyOS 5.0應用開發——全局自定義彈出框openCustomDialog

【高心星出品】 文章目錄 全局自定義彈出框openCustomDialog案例開發步驟完整代碼 全局自定義彈出框openCustomDialog CustomDialog是自定義彈出框,可用于廣告、中獎、警告、軟件更新等與用戶交互響應操作。開發者可以通過CustomDialogController類顯示自定義彈出框…

AOS安裝及操作演示

文章目錄 一、安裝node1.1 在 macOS 上管理 Node版本1.1.1 安裝 nvm1.1.2 驗證 nvm 是否安裝成功1.1.3 使用 nvm 安裝/切換 Node.js 版本1.1.4 卸載 Node.js 版本 1.2 在 windows 上管理 Node版本1.2.1 安裝 nvm-windows1.2.2 安裝 Node.js 版本1.2.3 切換 Node.js 版本1.2.4 卸…

DeepSeek模型R1服務器繁忙,怎么解決?

在當今科技飛速發展的時代,人工智能領域不斷涌現出令人矚目的創新成果,其中DeepSeek模型無疑成為了眾多關注焦點。它憑借著先進的技術和卓越的性能,在行業內掀起了一股熱潮,吸引了無數目光。然而,如同許多前沿技術在發…

AIGC-微頭條爆款文案創作智能體完整指令(DeepSeek,豆包,千問,Kimi,GPT)

Unity3D特效百例案例項目實戰源碼Android-Unity實戰問題匯總游戲腳本-輔助自動化Android控件全解手冊再戰Android系列Scratch編程案例軟考全系列Unity3D學習專欄藍橋系列AIGC(GPT、DeepSeek、豆包、千問、Kimi)??關于作者 專注于Android/Unity和各種游戲開發技巧,以及各種資…

[LLM面試題] 指示微調(Prompt-tuning)與 Prefix-tuning區別

一、提示調整(Prompt Tuning) Prompt Tuning是一種通過改變輸入提示語(input prompt)以獲得更優模型效果的技術。舉個例子,如果我們想將一條英語句子翻譯成德語,可以采用多種不同的方式向模型提問,如下圖所示&#xf…

CSS 性能優化全攻略:提升網站加載速度與流暢度

系列文章目錄 01-從零開始學CSS選擇器:屬性選擇器與偽類選擇器完全指南 02-避免樣式沖突:掌握CSS選擇器優先級與層疊規則的終極指南 03-如何精確掌控網頁布局?深入解析 CSS 樣式與盒模型 04-CSS 布局全面解析:從傳統浮動到現代 F…

自主項目面試點總結

1、許苑–OJ判題系統 技術棧:Spring BootSpring Cloud AlibabaRedisMybatisMQDocker 項目地址: https://github.com/xuyuan-upward/xyoj-backend-microservice 1.1、項目介紹: 一個基于微服務的OJ系統,具備能夠根據管理員預設的題目用例對用戶提交的代…

12.推薦系統的前沿技術

接下來我們將學習推薦系統的前沿技術。推薦系統是一個快速發展的領域,許多新技術和新方法不斷涌現,進一步提升了推薦系統的性能和效果。在這一課中,我們將介紹以下內容: 圖神經網絡(GNN)在推薦系統中的應用…