sql 語句里 primary key什么意思? 怎么用?primary key== 主鍵等價于唯一 (UNIQUE) 且 非空 (NOTNULL)
因為 Mysql 里面的自增列, 必須要依賴一個 主鍵 或者 唯一的鍵 。
所以你的 SQL 里面要有一個
PRIMARY KEY ( `id` )
如果不加 PRIMARY KEY ( `id` )的話,結(jié)果將像下面這個樣子:
mysql> CREATE TABLE tab (
->idINT AUTO_INCREMENT,
->val VARCHAR(10)
-> );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
ENGINE = InnoDB DEFAULT CHARSET = gbk AUTO_INCREMENT =1;
這行語句, 設(shè)置了3個表的屬性
ENGINE = InnoDB是設(shè)置表的引擎 。innoDB 引擎是比較新的,支持外鍵 與 事務(wù)處理等特性 。
CHARSET = gbk是字符集
AUTO_INCREMENT =1是那個 自增的 ID , 起始數(shù)值是 1
我把這樣的表單寫入數(shù)據(jù)庫以后 留言板上的內(nèi)容(中文)添加上去顯示是“??” 。
我查看結(jié)構(gòu)的時候確實是gbk_chinese_ci 了
這個要調(diào)查一下,你的數(shù)據(jù),是怎么插入的 。
雖然你的數(shù)據(jù)庫表的 字符編碼,是 gbk 了 。
但是如果你的 數(shù)據(jù),是通過 網(wǎng)頁插入的,而網(wǎng)頁的編碼是 utf8 之類的話 。
那么最后保存的數(shù)據(jù),就可能是 ?? 了 。
數(shù)據(jù)庫里的primary key(sid,cid)是什么意思primary key(sid,cid)是聯(lián)合主鍵 , 也就是說通過字段sid和cid來確認一條記錄的唯一性 。
解釋:”primary key“在數(shù)據(jù)庫中的意思是主鍵 , 用來確保記錄的唯一性,這樣的例子很多,如身份證號、學(xué)生證號等都是這樣 。聯(lián)合主鍵的話 , 意思就是一個字段無法確認唯一性 , 要通過兩個或者多個字段來確認,如某人的數(shù)學(xué)成績 , 那么就是學(xué)號和數(shù)學(xué)學(xué)科的編號來確認某人的數(shù)學(xué)成績 。
DATABASE 里面 PRIMARY KEY是什么意思?有什么用?詳細一點,謝了!主鍵: 能夠唯一表示數(shù)據(jù)表中的每個記錄的【字段】或者【字段】的組合就稱為主碼(主鍵) 。一個主鍵是唯一識別一個表的每一記錄 , 但這只是其作用的一部分,主鍵的主要作用是將記錄和存放在其他表中的數(shù)據(jù)進行關(guān)聯(lián) 。在這一點上 , 主鍵是不同表中各記錄之間的簡單指針 。所以 , 主鍵的值對用戶而言是沒有什么意義 , 并且和它要賦予的值也沒有什么特別的聯(lián)系 。
一般查詢主鍵速度更快,有索引在上面
!數(shù)據(jù)庫里的primary key(sid,cid)是什么意思sid 引用的是student表里面的id,取名sid是方便記憶,可以隨便取
cid一樣,應(yīng)用的是是course的id,都是取了表名第一個字母做前綴方便知道哪個id引用的哪個主鍵,沒什么實際意義.
數(shù)據(jù)庫原理里的PRIMARY KEY是什么意思?primary key== 主鍵等價于唯一 (UNIQUE) 且 非空 (NOTNULL) 。主關(guān)鍵字(primary key)是表中的一個或多個字段,它的值用于唯一地標識表中的某一條記錄 。在兩個表的關(guān)系中,主關(guān)鍵字用來在一個表中引用來自于另一個表中的特定記錄 。主關(guān)鍵字是一種唯一關(guān)鍵字,表定義的一部分 。一個表不能有多個主關(guān)鍵字 , 并且主關(guān)鍵字的列不能包含空值 。主關(guān)鍵字是可選的 , 并且可在 CREATE TABLE 或 ALTER TABLE 語句中定義 。主鍵: 能夠唯一表示數(shù)據(jù)表中的每個記錄的【字段】或者【字段】的組合就稱為主碼(主鍵) 。一個主鍵是唯一識別一個表的每一記錄,但這只是其作用的一部分,主鍵的主要作用是將記錄和存放在其他表中的數(shù)據(jù)進行關(guān)聯(lián) 。在這一點上,主鍵是不同表中各記錄之間的簡單指針 。所以,主鍵的值對用戶而言是沒有什么意義,并且和它要賦予的值也沒有什么特別的聯(lián)系 。
SQL PRIMARY KEY 約束 什么用?【primarykey】SQL PRIMARY KEY 約束PRIMARY KEY 約束唯一標識數(shù)據(jù)庫表中的每條記錄 。主鍵必須包含唯一的值 。主鍵列不能包含 NULL 值 。每個表都應(yīng)該有一個主鍵,并且每個表只能有一個主鍵-from shulanxt
sql語句里primary key什么意思?怎么用?主鍵的意思
1,主鍵非空 , 也就是說被設(shè)定為主鍵的列在插入數(shù)據(jù)的時候就不能為空,如果為空就會報錯 。
2,主鍵是唯一的,一個表通過一個主鍵可以確定一條記錄 。
3,有時可以用兩個字段來建立主鍵,這叫聯(lián)合主鍵 。這種情況出現(xiàn)在當一個字段無法唯一的時候要借助另一個字段來確保唯一性的時候 。
sql,primary key的使用constraint是約束的意思,也是對數(shù)據(jù)插入的限制
pk_sno_cno是你給這個約束起的名字,這個可級隨便你怎么起都可以
sql語句里面key是什么意思其實就是碼 , 也叫鍵,是如果一個字段是碼的話就不允許該字段的值重復(fù)并且不能為空 ,樓下抄我的,鄙視加鄙視,不解釋
數(shù)據(jù)庫的CID和SID什么意思 這名字隨便取的嗎數(shù)據(jù)庫的CID和SID什么意思 這名字隨便取的嗎
primary key(sid,cid)是聯(lián)合主鍵,也就是說通過字段sid和cid來確認一條記錄的唯一性 。
解釋:”primary key“在數(shù)據(jù)庫中的意思是主鍵 , 用來確保記錄的唯一性 , 這樣的例子很多,如身份證號、學(xué)生證號等都是這樣 。聯(lián)合主鍵的話,意思就是一個字段無法確認唯一性,要通過兩個或者多個字段來確認,如某人的數(shù)學(xué)成績 , 那么就是學(xué)號和數(shù)學(xué)學(xué)科的編號來確認某人的數(shù)學(xué)成績 。
請問Oracle的sid,cid,rid做什么用的?看你建表語句,是拿來做主建用的,
這三個字段都是你所建表的列名而已 。
電信基站定位API中的sid,nid , bid 分別代表什么含義通過cdma的基站代碼確定該基站的經(jīng)緯度位置,必須知道Sid、Nid、Bid這三個基站數(shù)據(jù),缺一不可 。
SID 是系統(tǒng)識別碼,每個地級市只有一個sid , 是唯一的 。
NID是網(wǎng)絡(luò)識別碼,由各本地網(wǎng)管理,也就是由地級分公司分配 。每個地級市可能有1到3個nid 。
BID 表示的是網(wǎng)絡(luò)中的某一個小區(qū) , 可以理解為基站 。
如果不知道SID 、NID 之間的對應(yīng)關(guān)系,可以參考:http://wenku.baidu.com/view/727e4117c5da50e2524d7f34.html
SQL查詢?nèi)繉W(xué)生都選修的課程的課程號和課程名問題首先,簡單的把課程表與選修表關(guān)聯(lián),course JOIN study ON (course.cid = study.cid)然后 ,按照課程號和課程名分組 , GROUP BYcourse.cid,course.cname最后,要求 選修的人數(shù) = 學(xué)生總數(shù)HAVINGCOUNT(study.sid) = (SELECT COUNT(sid) FROM student)結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL(發(fā)音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言 , 用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名 。結(jié)構(gòu)化查詢語言是高級的非過程化編程語言 , 允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作 。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng), 可以使用相同的結(jié)構(gòu)化查詢語言作為數(shù)據(jù)輸入與管理的接口 。
數(shù)據(jù)庫原理里的PRIMARY KEY是什么意思primary key== 主鍵等價于唯一 (UNIQUE) 且 非空 (NOTNULL) 。主關(guān)鍵字(primary key)是表中的一個或多個字段,它的值用于唯一地標識表中的某一條記錄 。在兩個表的關(guān)系中 , 主關(guān)鍵字用來在一個表中引用來自于另一個表中的特定記錄 。主關(guān)鍵字是一種唯一關(guān)鍵字,表定義的一部分 。一個表不能有多個主關(guān)鍵字,并且主關(guān)鍵字的列不能包含空值 。主關(guān)鍵字是可選的 , 并且可在 CREATE TABLE 或 ALTER TABLE 語句中定義 。主鍵: 能夠唯一表示數(shù)據(jù)表中的每個記錄的【字段】或者【字段】的組合就稱為主碼(主鍵) 。一個主鍵是唯一識別一個表的每一記錄,但這只是其作用的一部分 , 主鍵的主要作用是將記錄和存放在其他表中的數(shù)據(jù)進行關(guān)聯(lián) 。在這一點上,主鍵是不同表中各記錄之間的簡單指針 。所以,主鍵的值對用戶而言是沒有什么意義,并且和它要賦予的值也沒有什么特別的聯(lián)系 。
SQL中uid int primary key identity這串代碼 的意思?這應(yīng)該是建表中的一句,就是創(chuàng)建一個名為uid的列,數(shù)據(jù)類型為int,列定義為主鍵設(shè)置為標識列(自增)
如果需要命名 PRIMARY KEY 約束,以及為多個列定義 PRIMARY KEY 約束 是什么意思每個約束都會有一個鍵值名對應(yīng),如果你不指定系統(tǒng)會自動生成一個唯一的全庫不重復(fù)的
為多個列定義 PRIMARY KEY 約束 就是說定義聯(lián)合主鍵例如:PRIMARY KEY(ID,Name)
操作系統(tǒng)與編程語言的關(guān)系?編程語言只是一種 表達思想的方式!例如 , 漢語、英語,一件事、一個想法、在計算機中主要是算法(也就是思想)就得用一定的計算機語言描述出來!然而、具體生成的東西、在那個平臺運行、這個當然不一定!得看你的編譯環(huán)境!
編程語言和操作系統(tǒng)是什么關(guān)系操作系統(tǒng)使用一種或多種編程軟件編寫的,編程語言是運行在操作系統(tǒng)的編程軟件所用語言 , 有各種語言之分 。
操作系統(tǒng)支持什么編程語言操作系統(tǒng)支持任何編程語言
國產(chǎn)操作系統(tǒng)所用的編程語言內(nèi)核一般是c,外圍會用到c++,還有就是針對不同硬件會有對應(yīng)的匯編語言……
屬于應(yīng)用層的許多工具就不好說了,只要有對應(yīng)編譯器愛用什么寫就能怎么寫……
程序語言,操作系統(tǒng),編譯器三者之間有何關(guān)系?可以理解為程序語言需要在編譯器里面進行編譯,但是編輯器需要運行在操作系統(tǒng)里
編程語言(programming language),是用來定義計算機程序的形式語言 。它是一種被標準化的交流技巧,用來向計算機發(fā)出指令 。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應(yīng)當采取的
簡單講,編譯器就是將"一種語言(通常為高級語言)"翻譯為"另一種語言(通常為低級語言)"的程序 。一個現(xiàn)代編譯器的主要工作流程:源代碼 (source code) → 預(yù)處理器 (preprocessor) → 編譯器 (compiler) → 目標代碼 (object code) → 鏈接器 (Linker) → 可執(zhí)行程序 (executables)
操作系統(tǒng)是管理計算機硬件資源 , 控制其他程序運行并為用戶提供交互操作界面的系統(tǒng)軟件的集合 。操作系統(tǒng)是計算機系統(tǒng)的關(guān)鍵組成部分,負責管理與配置內(nèi)存、決定系統(tǒng)資源供需的優(yōu)先次序、控制輸入與輸出設(shè)備、操作網(wǎng)絡(luò)與管理文件系統(tǒng)等基本任務(wù) 。操作系統(tǒng)的種類很多,各種設(shè)備安裝的操作系統(tǒng)可從簡單到復(fù)雜 , 可從手機的嵌入式操作系統(tǒng)到超級計算機的大型操作系統(tǒng) 。目前流行的現(xiàn)代操作系統(tǒng)主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少數(shù)操作系統(tǒng),大部分操作系統(tǒng)都為類Unix操作系統(tǒng) 。
mysql中key和primary key的區(qū)別primary key是主鍵,一般為自動增長并且是非空、int類型的,主要用來保證數(shù)據(jù)的唯一性;
Key是索引約束,對表中字段進行約束索引的 , 都是通過primary foreign unique等創(chuàng)建的 。
mysql中key和primary key的區(qū)別primary key是主鍵,一般為自動增長并且是非空、int類型的,主要用來保證數(shù)據(jù)的唯一性;
Key是索引約束,對表中字段進行約束索引的,都是通過primary foreign unique等創(chuàng)建的 。
MYSQL 的 primary key 和unique key 的區(qū)別Primary key 與Unique Key都是唯一性約束 。但二者有很大的區(qū)別:
1、Primary key的1個或多個列必須為NOT NULL,如果列為NULL , 在增加PRIMARY KEY時,列自動更改為NOT NULL 。而UNIQUE KEY 對列沒有此要求 。
2、一個表只能有一個PRIMARY KEY , 但可以有多個UNIQUE KEY 。
MYSQL 的 primary key 和unique key 的區(qū)別嘿嘿用一句順口的話來說
區(qū)別就是一個表只能定義一個primary key,但可以定義多個unique key,primary key 必須不空不重(chong) , unique key 不空,但可以允許有一個空值 。
MYSQL的primary key和unique key的區(qū)別Primary key 與Unique Key都是唯一性約束 。但二者有很大的區(qū)別:
1、Primary key的1個或多個列必須為NOT NULL,如果列為NULL,在增加PRIMARY KEY時,列自動更改為NOT NULL 。而UNIQUE KEY 對列沒有此要求 。
2、一個表只能有一個PRIMARY KEY,但可以有多個UNIQUE KEY 。
primary key與UNIQUE有什么區(qū)別primary key 與 unique 的區(qū)別 定義了 UNIQUE 約束的字段中不能包含重復(fù)值,可以為一個或多個字段定義 UNIQUE 約 束 。因此,UNIQUE 即可以在字段級也可以在表級定義,在 UNIQUED 約束的字段上可 以包含空值 。ORACLE 自動會為具有 PRIMARY KEY 約束的字段(主碼字段)建立一個唯一 索引和一個 NOT NULL 約束,定義 PRIMARY KEY 約束時可以為它的索引; UNIQUED 可空,可以在一個表里的一個或多個字段定義;PRIMARY KEY 不可空不可重 復(fù),在一個表里可以定義聯(lián)合主鍵; 簡單的說,primary key = unique + not null unique 就是唯一,當你需要限定你的某個表字段每個值都唯一,沒有重復(fù)值時使用 。比如說, 如果你有一個 person 表 , 并且表中有個身份證的 column,那么你就可以指定該字段為 unique 。從技術(shù)的角度來看,Primary Key 和 Unique Key 有很多相似之處 。但還是有以下 區(qū)別: 一、作為 Primary Key 的域/域組不能為 null,而 Unique Key 可以 。二、在一個表中只能有一個 Primary Key,而多個 Unique Key 可以同時存在 。更大的區(qū)別在邏輯設(shè)計上 。Primary Key 一般在邏輯設(shè)計中用作記錄標識,這也是設(shè)置 Primary Key 的本來用意 , 而 Unique Key 只是為了保證域/域組的唯一性 。oracle 的 constraint 中有兩種約束,都是對列的唯一性限制――unique 與 primary key,但 其中是有區(qū)別的: 1、unique key 要求列唯一,但不包括 null 字段 , 也就是約束的列可以為空且僅要求列中的 值除 null 之外不重復(fù)即可; 2、 primary key 也要求列唯一,同時又限制字段的值不能為 null,相當于 Primary Key=unique + not null 。創(chuàng)建一個 primary key 和 unique key 都會相應(yīng)的創(chuàng)建一個 unique index 。0primary key 的語法:alter table table name add constraint key name primary key( columns); unique key 的語法:alter table table name add constraint key name unique( columns); 一個表只能有一個主鍵 , 但是可以有好多個 UNIQUE , 而且 UNIQUE 可以為 NULL 值,如 員工的電話號碼一般就用 UNIQUE,因為電話號碼肯定是唯一的 , 但是有的員工可能沒有 電話 。主鍵肯定是唯一的,但唯一的不一定是主鍵; 不要總把 UNIQUE 索引和 UNIQUE 約束混為一談 1、primary key = unique + not null 2、唯一約束和主鍵一樣都是約束的范疇,而且都可以作為外鍵的參考,不同的是,一張表 只能有一個主鍵 3、主鍵和唯一約束的創(chuàng)建需要依靠索引,如果在創(chuàng)建主鍵或唯一約束的時候沒有已經(jīng)建好 的索引可以使用的話,Oracle 會自動建立一個唯一的索引 。
數(shù)據(jù)庫中,primary key與unique的區(qū)別?定義了 UNIQUE 約束的字段中不能包含重復(fù)值,可以為一個或多個字段定義UNIQUE 約束 。因此 , UNIQUE 即可以在字段級也可以在表級定義,在UNIQUED 約束的字段上可以包含空值 。ORACLE自動會為具有PRIMARY KEY 約束的字段(主碼字段)建立一個唯一索引和一個NOT NULL約束,定義PRIMARY KEY約束時可以為它的索引;
UNIQUED 可空,可以在一個表里的一個或多個字段定義;PRIMARY KEY 不可空不可重復(fù),在一個表里可以定義聯(lián)合主鍵;
簡單的說,primary key = unique +not null
unique 就是唯一,當你需要限定你的某個表字段每個值都唯一,沒有重復(fù)值時使用 。比如說,如果你有一個person
表,并且表中有個身份證的column,那么你就可以指定該字段為unique 。從技術(shù)的角度來看,Primary Key和Unique
Key有很多相似之處 。但還是有以下區(qū)別:
一、作為Primary Key的域/域組不能為null , 而Unique Key可以 。
二、在一個表中只能有一個Primary Key,而多個Unique Key可以同時存在 。
更大的區(qū)別在邏輯設(shè)計上 。Primary Key一般在邏輯設(shè)計中用作記錄標識,這也是設(shè)置Primary Key的本來用意,而Unique Key只是為了保證域/域組的唯一性 。
oracle的constraint中有兩種約束,都是對列的唯一性限制――unique與primary key,但其中是有區(qū)別的:
1、unique key要求列唯一 , 但不包括null字段,也就是約束的列可以為空且僅要求列中的值除null之外不重復(fù)即可;
2、primary key也要求列唯一,同時又限制字段的值不能為null,相當于Primary Key=unique + not null 。
創(chuàng)建一個primary key和unique key都會相應(yīng)的創(chuàng)建一個unique index 。
0primary key的語法:alter table table name add constraint key name primary key( columns);
unique key的語法:alter table table name add constraint key name unique( columns);
一個表只能有一個主鍵,但是可以有好多個UNIQUE,而且UNIQUE可以為NULL值 , 如員工的電話號碼一般就用UNIQUE,因為電話號碼肯定是唯一的,但是有的員工可能沒有電話 。
主鍵肯定是唯一的,但唯一的不一定是主鍵;
不要總把UNIQUE索引和UNIQUE約束混為一談
1、primary key = unique + not null
2、唯一約束和主鍵一樣都是約束的范疇,而且都可以作為外鍵的參考,不同的是,一張表只能有一個主鍵
3、主鍵和唯一約束的創(chuàng)建需要依靠索引,如果在創(chuàng)建主鍵或唯一約束的時候沒有已經(jīng)建好的索引可以使用的話,Oracle會自動建立一個唯一的索引 。
數(shù)據(jù)庫中,primary key與unique的區(qū)別?primary
key與unique
key都是唯一性約束 。但二者有很大的區(qū)別:
1.作為primary
key的1個或多個列必須為NOT
NULL(有的數(shù)據(jù)庫需要明確指明,有的會自動設(shè)置為NOT
NULL)
而unique
key約束的列可以為null , 這是primary
key與unique
key最大的區(qū)別 。
2.一個表只能有一個primary
key(單列或多列,多列主鍵叫聯(lián)合主鍵),但可以有多個unique
key 。
Oracle primary key和unique key的區(qū)別與聯(lián)系primary key與unique key都是唯一性約束 。但二者有很大的區(qū)別:
1.作為primary key的1個或多個列必須為NOT NULL,
如果建表時此列設(shè)為NULL,在增加PRIMARY KEY時,列自動更改為NOT NULL 。
而unique key約束的列可以為null , 這是primary key與unique key最大的區(qū)別 。
2.一個表只能有一個primary key(單列或多列 , 多列主鍵叫聯(lián)合主鍵) , 但可以有多個
這里 , 我們看到primary key t_pk變成了unique約束,證明了主鍵約束也是唯一約束 。
轉(zhuǎn)載,僅供參考 。
PRIMARY KEY約束與UNIQUE約束的區(qū)別每個表可以有多個 UNIQUE 約束,但是每個表只能有一個 PRIMARY KEY 約束 。
[知識拓展]
主鍵:PRIMARY KEY
約束唯一標識數(shù)據(jù)庫表中的每條記錄 。
主鍵必須包含唯一的值;主鍵列不能包含 NULL 值 。
每個表都應(yīng)該有一個主鍵,并且每個表只能有一個主鍵 。
唯一:UNIQUE
約束唯一標識數(shù)據(jù)庫表中的每條記錄 。
UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證 。
PRIMARY KEY 約束擁有自動定義的 UNIQUE 約束 。
如何在sql server中設(shè)置兩個主鍵主鍵是數(shù)據(jù)庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的 。建立主鍵有兩種方法:一種是在數(shù)據(jù)庫提供的GUI環(huán)境中建立,另一種是通過SQL語句執(zhí)行建立,下面分別介紹 。1、在數(shù)據(jù)庫提供的GUI環(huán)境中建立 。輸入表信息后按Ctrl鍵同時選中多行,然后點上面的主鍵按鈕就行了 。2、通過SQL語句執(zhí)行建立 。又分兩種,一是在建表語句中直接寫,二是建表之后更改表結(jié)構(gòu) 。在建表語句中直接寫:CreateTable表名(字段名1IntNotNull,字段名2nvarchar(13)NotNullPrimaryKey(字段名1,字段名2),字段名3…………字段名N…………)建表之后更改表結(jié)構(gòu):CREATETABLE表名(字段名1IntNotNull,字段名2nvarchar(13)NotNull字段名3…………字段名N…………)GOALTERTABLE表名WITHNOCHECKADDCONSTRAINT[PK_表名]PRIMARYKEYNONCLUSTERED([字段名1],[字段名2])GO
sql怎么在1個表里設(shè)置2個主鍵主鍵具有唯一性,一張表最多一個主鍵,但是可以將2個字段聯(lián)合起來設(shè)置為主鍵 。
在企業(yè)管理器中——選中表——設(shè)計表——選中字段(多個按住ctr)——右鍵設(shè)置為主鍵 。
用代碼實現(xiàn):代碼如下:
primary key(id1,id2)------將id1和id2同時設(shè)置為主鍵 。
如何在sql server中設(shè)置兩個主鍵在設(shè)計視圖中,按住ctrl鍵,分別選中那兩個列, 然后點一下工具欄上的主鍵按鈕(鑰匙形狀)或者使用代碼:CREATE TABLE()CREATE TABLE [myTable]([Id1] int not null,[Id2] int not null,[Name] nvarchar(50) not null,......PRIMARY KEY([Id1],[Id2]))
怎么在SQL Server的表中設(shè)置兩個主鍵您好,SQL數(shù)據(jù)庫默認一個表中只能有一個主鍵,但是主鍵可以由多個字段控制,也就是說我理解為您想通過兩個字段來進行帥選 。比如primary key(val1,val2 , 、、、、、)
sql表怎么有兩個主鍵呢

文章插圖
這里的PRIMARY KEY是主鍵,KEY不是主鍵,就是普通索引 。再增加一個也是可以的 。mysql的key和index有點相近是索引約束,單獨的key和其它關(guān)鍵詞結(jié)合的key(primary key)實際表示的意義是不同 。擴展資料primary key和key的區(qū)別:primary key是主鍵,一般為自動增長并且是非空、int類型的,主要用來保證數(shù)據(jù)的唯一性;Key是索引約束,對表中字段進行約束索引的 , 都是通過primary foreign unique等創(chuàng)建的 。舉例說明:CREATE TABLE wh_logrecord (logrecord_id int(11) NOT NULL auto_increment,user_name varchar(100) default NULL,operation_time datetime default NULL,logrecord_operation varchar(100) default NULL,PRIMARY KEY (logrecord_id),KEY wh_logrecord_user_name (user_name) )解析:KEY wh_logrecord_user_name (user_name) ,本表的user_name字段與wh_logrecord_user_name表user_name字段建立外鍵,括號外是建立外鍵的對應(yīng)表 , 括號內(nèi)是對應(yīng)字段 。
一張表中可以有多個key值嗎 數(shù)據(jù)庫如果是用SQL語句建表,如下:(假設(shè)要讓a和c組合作為主碼) create table t1( a int, b varchar(20), c int, primary key(a,c) ) 如果用圖形化界面做,按住ctrl鍵,然后選擇a和c兩個列 , 接著右鍵菜單選擇“設(shè)置為主鍵”即可 。
數(shù)據(jù)庫SQL不是規(guī)定每張表只有一個primary key 約束的嗎?那W3school頁面又說可以為多個列定義命名約束你仔細看哈,是多個列,也就是多個列構(gòu)成主鍵,這些列的每一行沒有重復(fù)的組合 。
sql中規(guī)定每個表都應(yīng)該有一個主鍵 , 并且每個表只能有一個主鍵 , 即PRIMARY KEY 約束

文章插圖
對于一個字段設(shè)置的主鍵,每個表確實只能有一個主鍵,但是可以設(shè)置多個字段組成的主鍵,即聯(lián)合主鍵,示例如下,1、創(chuàng)建測試表,create table test_pkey(companyid number, userid number, username varchar2(200));2、創(chuàng)建主鍵語句,-- Create/Recreate primary, unique and foreign key constraints alter table TEST_PKEYadd constraint pk1 primary key (COMPANYID);alter table TEST_PKEYadd constraint pk2 primary key (USERID);這時候會發(fā)現(xiàn)sql報錯,信息如下:ORA-02260: 表只能具有一個主鍵,即,每個表只有一個主鍵,3、修改alter table TEST_PKEYadd constraint pk2 primary key (COMPANYID, USERID);4、重新查看該表的主鍵,是由多個字段組成 , select a.constraint_name, a.column_namefrom user_cons_columns a, user_constraints b where a.constraint_name = b.constraint_nameand b.constraint_type = 'P'and a.table_name = 'TEST_PKEY',
mysql中,一個表有多個字段是主鍵可不可以?可以的話,建表語句怎么寫?可以 , 那叫復(fù)合主鍵
create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
更詳細的可以去搜復(fù)合主鍵的用法
MySQL創(chuàng)建表是 , 怎么設(shè)兩個主鍵courseidint,scoreint,primarykey(studentno) );②修改時:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);前提是原先沒有設(shè)置主鍵 。2.外鍵語法①創(chuàng)建時:createtablesc (studentnoint,courseidint,scoreint,foreignkey(courseid) );②修改時:ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[約束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;3.使用組合主鍵如果一列不能唯一區(qū)分一個表里的記錄時 , 可以考慮多個列組合起來達到區(qū)分表記錄的唯一性 , 形式①創(chuàng)建時:createtablesc (studentnoint,courseidint,scoreint,primarykey(studentno,courseid) );②修改時:alter table tb_name add primary key (字段1,字段2,字段3);
sql表中已有兩個主鍵 我想在增加一個主鍵 , 怎么寫?求指教sql server聯(lián)合主鍵可以有多個的
alter table [TableName] add constraint PK_TableName primary key (P_ID)
兩個不同的數(shù)據(jù)庫表的主鍵約束名字是否可以相同?主鍵約束名稱不能相同 ,
否則的話會報錯:數(shù)據(jù)庫中已存在名為 ‘主鍵名’的對象 。
- sql文件怎么打開
- sql查詢語句
- sql查詢分析器
- mysql管理工具
- sql語言編程學(xué)習(xí)
- convert
- 安裝程序配置服務(wù)器失敗
- raiserror
- ubuntu安裝mysql
- appserv
