sql server建表時設置ID字段自增 (navicat 演示)

 

引言:我們創建sql sever如何設置id自增呢,它跟mysql又有 哪些區別呢


今天我們拿一個簡單的表user做例子

Class是數據庫,sqlser裏有個dbo,意思是對所有的數據庫使用者有效

我們查詢的時候比如select * from [dbo].[user];這樣才能查詢到,跟myslq的不一樣

 


 打開選項,選中標識字段id(只有整形的數據變量纔可以設置自增),標識種子1,就是從1開始,增量爲1,就會每條數據從1、2、3.。。。,如果增量爲 2,就是1、3、5.。。。。


/*創建表的代碼。
 Navicat Premium Data Transfer

 Source Server         : localhost
 Source Server Type    : SQL Server
 Source Server Version : 11002100
 Source Host           : localhost:1433
 Source Catalog        : Class
 Source Schema         : dbo

 Target Server Type    : SQL Server
 Target Server Version : 11002100
 File Encoding         : 65001

 Date: 23/11/2019 09:57:16
*/


-- ----------------------------
-- Table structure for user
-- ----------------------------
IF EXISTS (SELECT * FROM sys.all_objects WHERE object_id = OBJECT_ID(N'[dbo].[user]') AND type IN ('U'))
DROP TABLE [dbo].[user]
GO

CREATE TABLE [dbo].[user] (
  [id] int IDENTITY(1,1) NOT NULL,
  [username] varchar(255) COLLATE Chinese_PRC_CI_AS NULL,
  [password] varchar(255) COLLATE Chinese_PRC_CI_AS NULL
)
GO

ALTER TABLE [dbo].[user] SET (LOCK_ESCALATION = TABLE)
GO


-- ----------------------------
-- Primary Key structure for table user
-- ----------------------------
ALTER TABLE [dbo].[user] ADD CONSTRAINT [PK__user__3213E83FD0A7E4CC] PRIMARY KEY CLUSTERED ([id])
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = OFF, ALLOW_PAGE_LOCKS = OFF)  
ON [PRIMARY]
GO


jdbc連接sqlsever需要更改配置,和一個sqlserver的驅動jar包

package utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBConnection {
final static String DRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
final static String URL="jdbc:sqlserver://localhost:1433;DatabaseName=CLASS";//2000版和2008版本可能不太一樣。
final static String USER="sa";
final static String PASSWORD="123456";
public static Connection getConnection(){
try{
Class.forName(DRIVER);
Connection connection=DriverManager.getConnection(URL,USER,PASSWORD);
return connection;
}catch(Exception e){
e.printStackTrace();
return null;
}
}

public static void closeConnection(Connection c){
try{
c.close();
}catch(Exception e){
e.printStackTrace();
}


public static void main(String[] args){
System.out.println("連接成功"+DBConnection.getConnection());
}


}
 


希望幫到大家

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章