MSSQL 對已有資料表新增自增主鍵
最近運維線上檢查,發現線上有個表沒有主鍵標識。需要新增主鍵,我看了下大概十萬左右的資料,現有資料重複率較高,無法對現有列直接新增主鍵,所以需要加一列無意義的主鍵標識。根據主鍵欄位型別找了兩種方式。
1. 主鍵為int 或者bigint
ALTER TABLE Atest ADD MainId int identity(1,1) PRIMARY KEY;
2.主鍵為GUID
ALTER TABLE dbo.Atest ADD
MainId uniqueidentifier NOT NULL CONSTRAINT DF_Atest_MainId DEFAULT newid()
GO
ALTER TABLE dbo.Atest ADD CONSTRAINT
PK_Atest PRIMARY KEY CLUSTERED
(
MainId
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY];
相關推薦
MSSQL 對已有資料表新增自增主鍵
最近運維線上檢查,發現線上有個表沒有主鍵標識。需要新增主鍵,我看了下大概十萬左右的資料,現有資料重複率較高,無法對現有列直接新增主鍵,所以需要加一列無意義的主鍵標識。根據主鍵欄位型別找了兩種方式。 1. 主鍵為int 或者bigint ALTER TABLE Atest
給已有表新增自增長主鍵 id
在給已有表新增自增長主鍵id 時需要用如下 ALTER TABLE test_lcm_ ADD COLUMN lcm_id int(11) NOT NULL AUTO_INCREMENT,ADD primary KEY(lcm_id); 注意: 一個表中,最多隻能有一
Mysql數據庫表的自增主鍵重新排列
mysql 主鍵 排列Mysql數據庫表的自增主鍵重新排列1,刪除原有主鍵:ALTER TABLE `表名` DROP `id`;2,添加新主鍵字段:ALTER TABLE `表名` ADD `id` MEDIUMINT( 8 ) NOT NULL FIRST;3,設置新主鍵:ALTER TABLE `表名`
如何獲取數據表中自增主鍵的值
兩個 包含 enc gpo into int acl sql emp 一、MySql數據庫 當向數據庫中插入一條數據的時候,默認是拿不到自增主鍵的值的, 需要設置如下兩個屬性才可以拿到主鍵值! 設置userGeneratedKeys屬性值為true:使用自動增長的主
Oracle 建表sql+自增主鍵
ins acl declare reference 名稱 eas from execute arch -- 創建表 BONUS_BENCHMARK_VALUE ---------------------------------------------------------
SSM】之MyBatis插入資料後獲取自增主鍵
很多時候,我們都需要在插入一條資料後回過頭來獲取到這條資料在資料表中的自增主鍵,便於後續操作。針對這個問題,有兩種解決方案: (1)先插入,後查詢。我們可以先插入一條資料,然後根據插入的資料的各個欄位值,再次訪問資料庫,從資料庫中將剛剛插入的資料查詢出來。當
MySQL對已有資料的表進行分割槽表
1 可以使用ALTER TABLE來進行更改表為分割槽表,這個操作會建立一個分割槽表,然後自動進行資料copy然後刪除原表。 ALTER TABLE tbl_rtdata PARTITION BY R
修改已有資料表
通過 CREATE TABLE 語句建立的資料表的結構並不是永遠不變的,很多因素決定我們需要對資料表的結構進行修改,比如我們需要在T_Person表中記錄一個人的個人愛好資訊,那麼就需要在T_Person中增加一個記錄個人愛好的欄位,再如我們不再需要記錄一個人的年齡,那麼我們就可以將FAge欄位刪除。這些操作
關於MongoDB中如何做到對已有資料插入時更新欄位,不存在時則插入新的Document
背景需求: * 比如我們有這樣一個需求,有兩個excel中的資料,需要插入到資料庫中,這個兩個excel中的資料有些欄位都是一樣的,比如本例所寫的,電臺名稱是一樣的,省市縣也是一樣的,而不一樣的是
MySQL:向已有資料表中插入新的一列資料
一、需求 有兩個表格,test和test2如下所示: mysql> select * from test; +------+------+------------+ | data | id | timestamp | +------+----
Java程式碼TkMyBatis通用Mapper中新增資料時同時獲取自增主鍵ID,與適用uuid 做主鍵時獲取 id
一 . MyBatis mapper.xml檔案中在xml 1. 加入 這句 :useGeneratedKeys="true" keyProperty="ID" keyProperty="資料庫中的主鍵欄位名對應的實體類欄位名" ;【填實體類欄位
巧妙解決mysql刪除或新增記錄時,對自增主鍵ID進行重新排序的問題
一、問題描述 表一 id 姓名 1 張三 2 李四 表二(當刪除第一條記錄時,顯示為表二) id 姓名 2 李四 表三(如何使表顯示為表三,即實現對錶中的id欄位重新排序) id 姓名 1 李四 二、問題解決 原理:重新定義一個變數用來顯示錶中的序列號 echo "<
mysql已存在的表增加自增欄位
需求: 已有的mysql資料表,希望增加一個自增的欄位,並設定新資料的初始值。 實際上不復雜,只是做個備忘。 測試表 CREA
JDBC插入表中一個數據返回其自增主鍵
Connection connection = JDBCUtils.getConnection(); //獲取一個連結 String sql ="insert into book values (null ,?)"; //資料庫book表中只有一個id自增跟書名欄位 PreparedSta
Mybatis的mapper.xml檔案中插入資料返回自增主鍵
使用MyBatis往MySQL資料庫中插入一條記錄後,返回該條記錄的自增主鍵值。Mapper檔案應該怎麼寫呢? Mybatis的Mapper的標籤中有一個屬性,我們一起來看看: useGenerateKeys這個屬性,意思就是使用自增。我們需要將這個欄位設定為 true 。 同時,還需
記錄:Mysql 修改欄位長度、修改列名、新增列、修改自增主鍵起始值
以下轉自https://www.cnblogs.com/yangjinwang/p/5918906.html alter table 表名 modify column 欄位名 型別; 例如 資料庫中user表 name欄位是varchar(30) 可以用 alter tab
mybatis插入自增主鍵ID的資料後返回自增的ID
開發中碰到使用者註冊的功能需要用到使用者ID,但是使用者ID是資料庫自增生成的,這種情況上網查詢後使用下面的方式配置mybatis的insert語句可以解決 <insert id="insert" keyProperty="id" useGeneratedKeys=
Spring使用JdbcTemplate、JdbcDaoSupport和返回表自增主鍵值
publicclassTeacherDaoImplextendsBaseDaoimplementsTeacherDao{ @Override publicStudent seacherStu(int id){ String sql="select * from student where id=?"; fi
Mysql和Mybatis獲取新插入資料自增主鍵的值
Mysql 首先就是mysql獲取最近插入資料id的查詢方法 mysql為我們提供了查詢最近插入自增主鍵ID的值 獲取剛插入的自增長id的值 insert into user (username,age,address) VALUES ('abc',18
用SQL語句給一個表的增加自增主鍵或刪除主鍵
剛開始時碰到這個需求時,在網上搜索了一下,發現都說不行,得先刪除那主鍵列再重新增加或者先建立一個臨時表再把資料導過來,其實在MYSQL中是可以直接修改的。 修改ID欄位為自增主鍵: alter table `test` change `id` `id` int (11) U