【oracle】关于创建表时用default指定默认值的坑
剛開(kāi)始學(xué)create table的時(shí)候沒(méi)注意,學(xué)到后面發(fā)現(xiàn)可以指定默認(rèn)值。于是寫了如下語(yǔ)句:
?
?
當(dāng)我查詢的時(shí)候發(fā)現(xiàn),查出來(lái)的結(jié)果是這樣的。。
?
很納悶有沒(méi)有,我明明指定默認(rèn)值了呀,為什么創(chuàng)建出來(lái)的表還是空的呢?又跑去網(wǎng)上查了查相關(guān)資料,發(fā)現(xiàn)語(yǔ)法確實(shí)沒(méi)錯(cuò),然后請(qǐng)教了一下同事。
?
同事告訴我這個(gè)默認(rèn)值是這樣用的。于是寫了一條這樣的語(yǔ)句:
再執(zhí)行查詢,結(jié)果如下:
到這里大家應(yīng)該看明白了,這個(gè)設(shè)置的默認(rèn)值并不是一開(kāi)始創(chuàng)建表的初始值,而是以后插入數(shù)據(jù)時(shí),不指定列的話,默認(rèn)值不為null,而是你default后面的值。
花了一下午時(shí)間糾結(jié)這個(gè)問(wèn)題,還以為語(yǔ)法有錯(cuò)誤,原來(lái)是自己理解錯(cuò)了,記錄下來(lái)防止以后出錯(cuò),也給看到的人分享一下。共勉嘿嘿~
?
轉(zhuǎn)載于:https://www.cnblogs.com/shaokai7878/p/9397526.html
總結(jié)
以上是生活随笔為你收集整理的【oracle】关于创建表时用default指定默认值的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java常用英语词汇翻译_JAVA 一些
- 下一篇: git连接jenkins_开普勒云平台: