ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法
MySQL中Multiple primary key defined報(bào)錯(cuò)的解決辦法
創(chuàng)建主鍵可以有兩種方式:
create table 表名(
字段名 類型,
字段名 類型,
……
primary key(name)
);
或者是
create table 表名(
字段名 類型 primary key,
字段名 類型,
……
);
但是要注意的是,想要?jiǎng)?chuàng)建復(fù)合主鍵,就不可以用第二種方式。
下面列舉一個(gè)小例子:
這里報(bào)錯(cuò)Multiple primary key defined,表示定義了多個(gè)主鍵,正確的寫法是如下:
如果項(xiàng)設(shè)置復(fù)合主鍵,復(fù)合主鍵的特點(diǎn)是同時(shí)創(chuàng)建、同時(shí)刪除,所以需要把主鍵刪除,但是這里設(shè)置了自增,需要先把自增刪除,才可以刪除主鍵,如果不先刪除自增,而直接刪除主鍵的話會報(bào)錯(cuò)(如下)。
需要先刪除自增:
這里我們創(chuàng)建復(fù)合主鍵的話,把name字段上的普通索引先刪除掉,再給stu_id和name字段同時(shí)創(chuàng)建復(fù)合主鍵:
總結(jié):文章開頭寫的兩種創(chuàng)建主鍵的方式,第二中方式不可以在創(chuàng)建復(fù)合主鍵的時(shí)候用;復(fù)合主鍵要同時(shí)創(chuàng)建、同時(shí)刪除。
以上就是MySQL中出現(xiàn)Multiple primary key defined報(bào)錯(cuò)提示之解決辦法,感謝大家的閱讀和對我們的支持。
時(shí)間: 2019-08-21
docker版本: [root@localhost gae_proxy]# docker version Client: Version: 1.10.3 API version: 1.22 Package version: docker-common-1.10.3-46.el7.centos.10.x86_64 Go version: go1.6.3 Git commit: d381c64-unsupported Built: Thu Aug 4 13:21:17 2016 OS/Arch: l
dockerfile里或者在容器里執(zhí)行yum,報(bào)錯(cuò),找不到源(invalid baseurl xxx),但是宿主機(jī)上執(zhí)行yum是沒問題的啊,為什么? 因?yàn)椴徽撌莇ockerfile使用RUN關(guān)鍵字執(zhí)行yum還是直接進(jìn)入到容器里面執(zhí)行yum,它們都是使用的docker鏡像里面的源(CentOS是在路徑/etc/yum.repo.d/CentOS-Base.repo),所以你要把宿主機(jī)上的同路徑下的源拷貝到容器里面,然后docker commit一個(gè)新的"基礎(chǔ)鏡像",這個(gè)時(shí)候使用docke
Ubuntu下開啟php調(diào)試模式報(bào)錯(cuò)信息解決辦法 在Ubuntu下php的缺省設(shè)置是不顯示錯(cuò)誤信息的,如果程序出錯(cuò)會顯示"無法處理此請求的錯(cuò)誤提示",這在開發(fā)環(huán)境下非常不方便. 其實(shí)我們只要編輯下apache的配置文件就好 1.我的apache 配置文件目錄是/etc/apache2/apache2.conf sudo vim /etc/apache2/apache2.conf 再最后加入以下兩行 php_flag display_errors on php_value error_r
在5.1.46中優(yōu)化器在對primary key的選擇上做了一點(diǎn)改動: Performance: While looking for the shortest index for a covering index scan, the optimizer did not consider the full row length for a clustered primary key, as in InnoDB. Secondary covering indexes will now be pref
今天在起別人項(xiàng)目的時(shí)候, 發(fā)現(xiàn)報(bào)錯(cuò). 這個(gè)錯(cuò)誤是,項(xiàng)目中不識別es6的擴(kuò)展運(yùn)算符, 解決方式很簡單. // 第一步 cnpm install babel-plugin-transform-object-rest-spread // 第二步 看一下你的 .babelrc 里面是否有識別es6語法的配置 { "presets": [ ["env", { "modules": false, "targets": { "br
會報(bào)錯(cuò)如下: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Mapper method 'com.bill.springMybatis.dao.UserDao.getUserIdByName attempted to return null from a m
具體代碼如下所示: var express = require('express'); var mongoose = require('mongoose'); var router = express.Router(); var Person = mongoose.model('Person',{ id:Number, name:String }); /*新增*/ router.get('/insert', function(req, res){ var student = new Person
錯(cuò)誤描述: 在開發(fā).net項(xiàng)目中,通過microsoft.ACE.oledb讀取excel文件信息時(shí),報(bào)錯(cuò): "未在本地計(jì)算機(jī)上注冊"microsoft.ACE.oledb.12.0"提供程序" 代碼示例: static void Main(string[] args) { readexcel("D:\\test\\xlsxtest.xlsx"); } public static void readexcel(string _path) { Da
手頭有一臺大學(xué)時(shí)代的Windows電腦,它此前沒有裝過create-react-app,只裝了node環(huán)境.版本信息:node -> 10.16.3,npm -> 6.9.0.前幾日閑的無事想給它裝個(gè)React,結(jié)果失敗了,報(bào)了錯(cuò),所以有了下面這出. 安裝過程 根據(jù)React官方文檔(上圖)可以發(fā)現(xiàn),此時(shí)并不需要安裝create-react-app工具,只要你的node >= 8.10 && npm >= 5.6,就可以直接使用npx create-react-ap
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ibatis mysql 同时删多个表报错_MySQL中Multiple primary key defined报错的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东南大学计算机学院张敏灵,东南大学张敏灵
- 下一篇: 单片机实现环形队列_稀疏数组和队列(二)