3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
1、因?yàn)檫@是書(shū)上的例子,所以他會(huì)以各個(gè)方面的情況來(lái)舉例,已覆蓋盡可能多的知識(shí)點(diǎn),實(shí)際上是完全可以不要加約束的,可以直接加null或not null。
2、什么都不加的話默認(rèn) null。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊
1.默認(rèn)的情景:
create table s2 (sno char(10));--此時(shí)未顯示的指明null或not null,那么系統(tǒng)會(huì)默認(rèn)為null.
2.加入not null約束:
create table s2 (sno char(10) not null) --此時(shí)顯示的指定為not null,但沒(méi)有指定該約束的名稱,系統(tǒng)會(huì)自動(dòng)為該約束取一個(gè)名字,該名字很長(zhǎng),程序員也記不住.
3.為了解決系統(tǒng)自動(dòng)命名的約束名難記的問(wèn)題,用戶可自己給該約束取個(gè)名字為s_cons:
create table s2 (sno char(10) constraint s_cons not null)
- 3 回答
- 0 關(guān)注
- 1038 瀏覽
添加回答
舉報(bào)