2015-04-07 63 views
-1

我剛剛開始使用SQL,希望清除SQL的基本關鍵字。 之間有什麼SQL關鍵字之間的區別

  1. 「數字」 和 「數字」 & 「號&整數」 有什麼區別?

  2. 在創建表

上述查詢給我一個錯誤提示爲空或不爲空之前的「主鍵」放。

我是否總是需要爲關鍵字整數設置null或not null?

如果我用數字(6)替換int(6),則該語句有效。

+4

您應該添加的關係數據庫管理系統使用的是一個標籤,例如MySQL,SQL Server。每個人都有不同之處。 – DeanOC

+0

轉到您正在使用的文檔。它會給出數據類型的詳細描述。 –

+0

@sayani,主鍵自動不爲NULL。 (至少在ANSI SQL中) – jarlh

回答

0

1.「number」和「numeric」&「number & integer」?

一個整數不能接受像1.1和類似的輸入,因爲float或decimal數據類型處理這個,而一個數字可以把這兩個都輸入。我認爲之所以INT不會對int列帶有小數點顯示它了,因爲它的存在四捨五入嘗試輸入1.5,你會得到一個2而不是

2.當創建一個表

創建表mytable的(

添加my_id INT(6)主鍵,< ---給我一個錯誤提示把 空或之前的「主鍵」不爲空,我是否總是需要把兩種 null或不是空的關鍵字整數?

你需要要麼把空或不爲空之前主鍵除非我相信它被設置爲自動遞增

順便說一句我的回答是基於MYSQL因爲這是我用什麼..雖然我不知道,如果你使用它,因爲你沒有添加任何標籤:)

對於這個話題,我認爲這可能會多一點光添加到您的垂詢更多信息

reference link

0

MySQL中的主鍵必須是一個非空值,即你將不得不在NOT NULL輸入,表示可以按如下方式重新編寫代碼:

my_id INT([optional]) PRIMARY KEY NOT NULL 
0

當你想一個Primary Key字段它不應該是Null

而且

當您使用int數據類型,它沒有任何(<value>),但number了。

SO

my_Id int not null primary key