更新資料庫Sequence,解決資料庫恢復主鍵重複的錯誤
通過db2move方式恢復的資料庫,如果使用了主鍵自增的功能,恢復後的Sequence又從1開始計算,此時如果插入資料則會報主鍵重複的錯誤。重新設定主鍵Sequence可以解決這個問題。指令碼如下:
更新資料庫Sequence alter table TABLE_NAME alter column ID restart with 640; --查詢表的主鍵 select * from SYSCAT.KEYCOLUSE where TABSCHEMA='DB2ADMIN' and TABNAME = 'TEST_TABLE'; --查詢所有表名稱 SELECT TABNAME FROM SYSCAT.TABLES WHERE TYPE = 'T' --一次更新資料庫中所有表的Sequence select 'ALTER TABLE ' || TABNAME || ' ALTER COLUMN ' || COLNAME || ' RESTART WITH 100000100;' from SYSCAT.KEYCOLUSE where TABSCHEMA='DB2ADMIN' AND TABNAME IN (select TABNAME from syscat.tables where tabschema='DB2ADMIN' AND TYPE='T' AND COLSEQ=1) ; --查詢索引 describe indexes fortable DB2ADMIN.TABLE_NAME
相關推薦
更新資料庫Sequence,解決資料庫恢復主鍵重複的錯誤
通過db2move方式恢復的資料庫,如果使用了主鍵自增的功能,恢復後的Sequence又從1開始計算,此時如果插入資料則會報主鍵重複的錯誤。重新設定主鍵Sequence可以解決這個問題。指令碼如下: 更新資料庫Sequence alter table TABLE_NAME
【Mybatis】資料插入資料庫時,獲取自增主鍵
在mybatis的XML檔案時,配置useGeneratedKeys和KeyProperty屬性,且這兩個屬性不能省略。 useGeneratedKeys屬性,要求資料庫本身具備主鍵自動增長的功能。
mybatis callSettersOnNulls 配置,解決資料庫null欄位的顯示
mybatis 的配置,解決資料庫null欄位的顯示 SQL語句可以查詢到有5個欄位的資料集 為什麼程式碼裡面卻只有四個欄位呢? mybatis sql xml 檔案就這麼寫的,沒毛病!!! select t.CATEGORY_ID as c
PHP TP5 連線postgres資料庫,獲取新增資料主鍵值
TP5 文件中::說明:新增資料,如果要獲取新增資料的自增ID 1. 使用Model,可以使用下面的方式: $user = new User; $user->na
在Mybatis中,解決資料庫欄位名與java實體類屬性名不一致的三種方式
在使用Mybatis來持久化資料庫時,有時候會碰到資料庫中表中的欄位與java實體類中屬性名不一致的情況,在這種情況下Mybatis是不能完成欄位的自動對映的。而通常情況下,資料庫及實體類是不應該被改的的。所以要在不改變資料庫以及實體類的情況下解決這個問題,下面是解決該問題
資料庫的幾個概念:主鍵,外來鍵,索引,唯一索引
主鍵: 主鍵是資料表的唯一索引,比如學生表裡有學號和姓名,姓名可能有重名的,但學號確是唯一的,你要從學生表中搜索一條紀錄如查詢一個人,就只能根據學號去查詢,這才能找出唯一的一個,這就是主鍵;如:id int(10) not null primary key aut
mysql5.6資料庫同步,單雙多主多從配置。
windows下MySQL5.6實現主從資料庫同步資料 mysql5.6資料庫同步,單向雙向同步問題 一.單向同步 主資料庫(mysql5.6)192.168.1.104 從資料庫(mys
資料庫資料更新,不同表,不同資料庫的更新方式
1:同一個資料庫更新: 表A的資料column1 更新表B 的資料 column1 的方法update 表Bset column1 =a.column1 from 表A a,表 bwhere a.關聯=b.關聯2:不同資料庫之間更新: 資料庫A,中的表A的column1 更
mysql資料庫基礎(2)索引、主鍵、複合主鍵、外來鍵
增、刪、改、查 加“”表示為普通字元 mysql> insert into t9 values("NULL",21,"game,flim"); +++++++++++++++++++++++++++++++ 新增新欄位 mysql> alter table t4
linux 資料庫操作,新增資料庫,刪除資料庫,sql檔案匯入匯出
匯入sql檔案需要先將sql上傳至伺服器,故連線上xshell後,cd進入到根目錄,再cd進入www(目錄隨意,只要記得自己的sql檔案是匯入到哪個資料夾就可以了) 執行 rz 選擇本地資料庫檔案(rz 是安裝的上傳工具包,具體請移步另外一篇部落格可檢視安裝使用命令),
資料庫設計中是設計聯合主鍵還是唯一索引+單一主鍵好?
在一個表中user_id和type兩個欄位唯一確定一條記錄,那麼在設計中是將這兩個欄位設計為聯合主鍵呢,還是建立一個邏輯主鍵id,而將這兩個欄位設計為唯一索引呢?這兩種方式有什麼區別?哪個更好呢?具體還
巧妙解決mysql刪除或新增記錄時,對自增主鍵ID進行重新排序的問題
一、問題描述 表一 id 姓名 1 張三 2 李四 表二(當刪除第一條記錄時,顯示為表二) id 姓名 2 李四 表三(如何使表顯示為表三,即實現對錶中的id欄位重新排序) id 姓名 1 李四 二、問題解決 原理:重新定義一個變數用來顯示錶中的序列號 echo "<
MYSQL:INSERT INTO .. ON DUPLICATE KEY更新多行記錄,防止主鍵重複
如果行作為新記錄被插入,則受影響行的值為1;如果原有的記錄被更新,則受影響行的值為2。 如果你想了解更多關於INSERT INTO .. ON DUPLICATE KEY的功能說明,詳見MySQL參考文件:13.2.4. INSERT語法 現在問題來了,如果INSERT多行記錄, ON DUPLICA
ubuntu軟體源更新不了,解決方法
在ubuntu14.05.04中,出現ubuntu軟體源更新不了,可以通過更換軟體源來解決。 編輯sources.list,最好在編輯之前,先備份sources.list,以防萬一修改錯誤,還能恢復。 vi /etc/apt/sources.li
Maven 問題,一啟動Eclipse之後,Maven更新自動開始,解決。updating maven dependencies
問題描述:因為架包的修改,所以Maven需要更新,一啟動Eclipse之後,自動更新,由於Maven的架包很多download不下來,就一直卡著的樣子,很長時間,什麼都做不了。 解決辦法:Eclipse的Window---->Preferences---->Ma
【Java】sql實現插入,插入值的主鍵自增,防止遷移資料時報主鍵衝突的錯誤;
一、問題 我們要自己造一些測試資料,並且這些SQL指令碼要遷移到其他環境,遷移過程中,如果主鍵寫死,在其他環境,可能會出現主鍵衝突;所以,我們要寫活的主鍵,實現起來也很簡單; 二、解決方法 insert into userInfo(id,name,age)val
powerdesigner設定唯一鍵,但不是主鍵的方式
唯一約束 唯一約束與建立唯一索引基本上是一回事,因為在建立唯一約束的時候,系統會建立對應的一個唯一索引,通過唯一索引來實現約束。不過唯一約束更直觀的表達了對應列的唯一性,使得對應索引的目的更加清晰,所以一般建議建立唯一約束而不是隻建立唯一索引。 在PD中建立唯一約束的操作,
解決MySQL複合主鍵下ON DUPLICATE KEY UPDATE語句失效問題
先描述一下這個問題的起因,假設有一張表,裡面儲存了交易訂單,每張訂單有唯一的ID,有最後更新時間,還有資料,詳情如下:+-------+----------+------+-----+---------------------+-------+ | Field | Type | Null | Key
Mybatis generator 自動生成程式碼時 ,insert如何返回主鍵值
mvn mybatis-generator:generate 如果要讓generator自動新增該功能,可以如下配置: <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名;不需要生成Ex
原始碼編譯安裝 PHP5.5.0,解決curl_exec訪問HTTPS返回502錯誤的問題
最近碰到一個奇怪的問題, PHP使用 curl_exec 訪問 HTTPS 網頁時, 返回502錯誤, 訪問HTTP網頁時沒有問題, 用 echo phpinfo() ; 檢視, 支援openssl, 支援curl, 網上找了好多資料, 都沒解決。