MySQL中出現Multiple primary key defined報錯提示之解決辦法
create table 表名(
字段名 類型,
字段名 類型,
……
primary key(name)
);
或者是
create table 表名(
字段名 類型 primary key,
字段名 類型,
……
);
但是要註意的是,想要創建復合主鍵,就不可以用第二種方式。
下面列舉一個小例子:
這裏報錯Multiple primary key defined,表示定義了多個主鍵,正確的寫法是如下:
如果項設置復合主鍵,復合主鍵的特點是同時創建、同時刪除,所以需要把主鍵刪除,但是這裏設置了自增,需要先把自增刪除,才可以刪除主鍵,如果不先刪除自增,而直接刪除主鍵的話會報錯(如下)。
需要先刪除自增:
這裏我們創建復合主鍵的話,把name字段上的普通索引先刪除掉,再給stu_id和name字段同時創建復合主鍵:
總結:文章開頭寫的兩種創建主鍵的方式,第二中方式不可以在創建復合主鍵的時候用;復合主鍵要同時創建、同時刪除。
MySQL中出現Multiple primary key defined報錯提示之解決辦法
相關推薦
MySQL中出現Multiple primary key defined報錯提示之解決辦法
com mysq 普通 方式 col 想要 字段 定義 文章 創建主鍵可以有兩種方式: create table 表名(字段名 類型,字段名 類型,……primary key(name)); 或者是 create table 表名(字段名 類型 pr
Android Studio匯入專案執行出現大量警告,且報錯GC,解決辦法
問題描述:同事給了一個專案讓我執行,我開啟工程後,本地使用的gradle 3.3版本和com.android.tools.builld:gradle:2.3.2版本都要高於專案本身指定的gradle 2.14.1和2.2.3,使用本地自己的版本沒有去下載專案原來指定的版本,b
23.mysql中in操作符的子查詢報錯導致清空整張表。
今天發生了一件沉痛的事情,由於我的sql語句寫錯,導致mysql執行時報錯將整張表的資料都清空了。特此記錄一下,以做警示。下面貼出sql語句。 錯誤語句:delete from t_app_article_comment_reply where com_id in (select com_id from t
關於自動化測試中出現的cannot focus element報錯問題
今天在做一個登入的簡單自動化測試實驗其實只要元素定位到賬號、密碼、登入按鈕即可但是在過程中卻出現了問題通過css_selector來定位元素 程式沒有報錯確實定位成功,且執行click()事件時滑鼠也的確能點選到,但是用send_keys輸入內容時卻報錯,如圖:顯示錯誤為“c
Altium Designer10 覆銅過程中出現銅皮與焊盤連線星狀圖解決辦法
1)一般在我們啟動AD軟體,點選放置按鈕“放置多邊形平面”,開始鋪銅的過程中。 如果在預設的情況下,一般會出現如下的截圖:  
Angular在FormGroup中使用ngModel失效報錯問題的解決辦法
在FormGroup中使用ngModel報錯解決辦法: 一行程式碼就搞定了,在input標籤中新增即可:[ngModelOptions]="{standalone: true}" 示例: <div class="form-group row" [formGroup]="nameF
Android下載sdk中出現如下錯誤時:Failed to rename directory...解決辦法
1、備份tools資料夾 2、將temp資料夾下的ToolPackage.new01改名為tools並替換原來的tools 3、重新啟動SDK Setup 好了,問題解決了,開啟sdk你就可以看到正在下載platform和api了。
遠端連線MySQL報錯ERROR 2003解決辦法
點選開啟連結 在mysql遠端連線時出現ERROR 2003錯誤的很多種,下面我來給大家介紹兩種解決此問題的方法,有需要的同學可參考。 問題程式碼程式碼 ERROR 2003 (HY000): Can't connect to MySQL server on '1
spring mvc 中jsp 引用js jquery 檔案報錯404 問題解決
在spring mvc 中過濾器為/ web配置檔案如下 <servlet> <servlet-name>springmvc</servlet-name> <!-- 前端控制器 -
關於Maven報錯的一些解決辦法(別處貼的)
ide hosts 單擊 except generate pil dtd j2ee ive 1、警告:The tag handler class for "s:form"(org.apache.struts2.views.jsp.ui.FormTag) was not fo
Oracle數據庫誤刪文件導致rman備份報錯RMAN-06169解決辦法
是什麽 miss read data- 刪除表空間 nts 系統 刪除表 erro Oracle數據庫誤刪文件導致rman備份報錯RMAN-06169解決辦法 可能是誤刪文件導致在使用rman備份時候出現以下提示 RMAN-06169: could not read fil
VSFTP報錯chroot錯誤解決辦法及阿裏雲主機FTP連接慢的問題
ash mage tool 連接 ble 技術 文件 編輯 write 系統 centos7服務器 阿裏雲錯誤截圖解決辦法:編輯配置文件,加入 allow_writeable_chroot=YES這樣一行問題原因:新版析vsfptd加入了安全需求,切根不允許寫,要加這個選
libc.so.6: version 'GLIBC_2.14' not found報錯提示的解決方案
span 千萬 -- glibc === str rect vmdisk export 線上一臺服務器在執行leveldb程序的時候,報錯:"libc.so.6: version `GLIBC_2.14‘ not found"。 排查原因及解決方法如下: 1)產生原因是
大批量win7藍屏報錯qjs***.sys解決辦法
嘗試 .com term *** 錯誤 type cto ref 位置 公司最近發現有4-5臺電腦pc藍屏,藍屏錯誤代碼都一樣,均為qjs***.sys藍屏目錄位置嘗試用各種殺毒軟件查殺,如360、金山毒霸、騰訊管家都無法查殺,後找到騰訊出了一款專殺,放出專殺下載鏈接;ht
Qt編譯目錄下exe文件執行報錯問題的解決辦法
出現 window 編輯 狀態 發現 目錄 inf 編譯器 項目 使用Qt5.9.3+vs2017環境,編譯項目生成Debug目錄,運行其中的exe文件,出現以下錯誤(qt creator調試狀態下或出安裝包後是可以運行的): 經過查閱資料,發現是我重新配置Qt開發環境後
python3 Django 報錯RuntimeWarning的解決辦法
blog true RoCE packages img ima als zone 圖片 我們在shell下運行Django的時候遇到這樣的報錯: C:\python\python3\lib\site-packages\django\db\backends\sqlite3\b
STM32報錯、報錯狀況以及解決辦法:Library reports error: __use_no_semihosting was requested, but _ttywrch was refer
在寫STM32程式的時候 ①我用到了#include “stdlib.h”這個標頭檔案,裡面包括一些malloc、exit、free等函式; ②我是用的正點原子的官方usart函式檔案。 在這樣的前提下出現錯誤: Library reports error: __use_no_s
linux下載jdk,解壓報錯的一個解決辦法
如果你使用wget下載jdk然後報錯,基本是以下問題: gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
關於An invalid character [44] was present in the Cookie value 報錯問題的解決辦法(記錄錯誤)
從報錯字面意思來看是在cookie的value中ascll為 44的字元有錯,即是“,” 逗號有問題,經過查閱資料發現是tomcat的版本問題,我的tomcat是5.5版本,比我這個版本高的都是可以的,於是我選擇將逗號換成了其他的符號eg ('#')就解決了問題。
Navicat11.1連線Mysql8.0報錯1251的解決辦法
今天下載mysql-8.0.13,完成配置及正常啟動後,Navicat11.1工具連線時總報錯:1251,找到解決辦法主是要mysql8的加密方式不同。具體解決辦法如下:一、管理員許可權開啟CMD,輸入mysql的root帳號及密碼: D:\mysql8>mysql -u root -p輸入root的