可以不設置主鍵。設置主鍵是為了使你的數據表有一個聚集索引的效果。提高在查詢時的效率。但設置主鍵並不是必須的。
這個是依照具體情況而定的。
Ⅱ 請問可以既不是主鍵也不是外鍵嗎
可以。一個表如果有多個欄位,則除一個欄位要設置為了主鍵外,其餘都可以設置為既不是主鍵也不是外鍵,如果一個表就一個欄位,那麼可以不設置為主鍵,但查詢時會報錯。
Ⅲ mysql資料庫必須設置主鍵嗎
不是必須的
設置主鍵的目的是為了防止重復
還有索引,這個為了提高速度
Ⅳ SQL資料庫表可以沒有主鍵嗎
可以沒有。
但是不推薦,因為那樣會使查詢效率低下
如果數據量不大的話可以不加
Ⅳ 資料庫可以沒有主鍵么,如果可以怎麼取消已有的主鍵
可以沒有主鍵,要是想取消的話 就修改一下欄位,讓那個為主鍵的變成平常的欄位,然後就可以取消了,
Ⅵ 資料庫表中可以不設置主鍵吧
我主要說下設和不設有啥區別:
比如:
張三的身份證號為123456
李四的身份證號為012345
設置身份證號為主鍵後,那麼資料庫就約束你身份證號不能重復,不能為空,那麼:
你向資料庫表插入王五的身份證號為123456,則提示你主鍵不能重復之類的錯誤;
也許你要問,那就是保證不重復嗎?主鍵可以保證不重復,並且不能為空,如果僅僅保證不重復的效果,可以只設置為索引就行了;
最後,主鍵可以是單欄位主鍵,也可以2個或多個欄位合並在一起形成聯合主鍵。
Ⅶ SQL中的每一張表都必須設有主鍵嗎
SQL中不是必須設置主鍵。
主關鍵字(primary key)的意思是表中的一個或多個欄位,它的值用於唯一地標識表中的某一條記錄。
在兩個表的關系中,主關鍵字用來在一個表中引用來自於另一個表中的特定記錄,主關鍵字是一種唯一關鍵字,表定義的一部分。
一個表不能有多個主關鍵字,並且主關鍵字的列不能包含空值。主關鍵字是可選的,並且可在 CREATE TABLE 或 ALTER TABLE 語句中定義。主鍵只是說對一種表和表關系的關聯而已,還有就是在建主鍵的時候會自動內添加個索引,某些情況下可以增加查詢速度容,如果只是簡單的對單表操作的話,沒有必要去設置主鍵。
(7)資料庫不用主鍵可以嗎擴展閱讀:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
Ⅷ 資料庫表可以沒有主鍵嗎
可以沒有。
但是不推薦,因為那樣會使查詢效率低下 如果數據量不大的話可以不加
Ⅸ 資料庫可以不用主鍵嗎
資料庫不存在主鍵這個詞。
數據表才有主鍵。資料庫和數據表是兩個概念。
不建關系的表可以不用主鍵。但要建立關系,就必須建立主鍵。否則對應表或者欄位無法識別對應方式。
Ⅹ 資料庫表中可否沒有主鍵,只有外鍵
外鍵是依賴於主鍵存在的,不可以沒有主鍵只有外鍵