怎樣用sql不為空的字段怎樣用sql新建乙個不為空的字段

2021-03-07 17:12:40 字數 1693 閱讀 5011

1樓:匿名使用者

建立表的時候:

create table table_name

(id serial, // ---自增,item---

username char(20) not null, //---非空---

nation char(20) default 'china' //---預設

值---

)修改表的時候:

新增:alter table table_name add(column_name char(120) default '預設值')

修改:alter table table_name modify(old_name char(120) default '預設值')

我用的是informix資料庫,不過整體上是相同的。你可以嘗試一下,或者告訴我你用的是什麼資料庫,我再幫你解決。

----------------------正義的分割線----------------------

發現你的問題了,你在修改表結構的時候,要求這個欄位不為空,可是你並沒有給表的這個字段賦值,這個效果就貌似"又要馬兒跑,又不給草吃"。其實你只要一開始就給這個欄位賦乙個預設值就可以了,如果這個欄位的值為空了,資料庫就會給這個字段賦值為預設值,不會出現真正的為空情況。

你嘗試下下面的語句:

alter table [table名] add/modify columnname datatype default(defaultvalue)

2樓:匿名使用者

alter table aaww add field77 int not null

在sql2000中應該可以新增啊

資料庫是否對了`

建乙個有預設值的字段:

atler constraint 約束名 default('值') for 字段

3樓:佳樂比海

1.alter table aaww add field77 int null(只去掉了null,sql server不能新增非空的字段,因為添進去了,如果這個表已有資料,這個欄位又沒賦值,則約束不完整)

2.alter table aaww

add constraint df_field77 default(77) for field77(77為預設值)

4樓:萬年冰霜

是什麼sql?

如果是mysql的話,不能用int,要用number還有報錯報的什麼。自己看下報錯就知道了

雖然不精通sql,不過你的命令也寫得太……不規範了。

5樓:匿名使用者

建表的話,不用這麼麻煩吧,還用sql來建表;

推薦你是用erwin,圖形化資料庫設計工具,可以自動生成表,修改也方便,設定索引,預設值都很很簡單的,完全是圖形化的,不用寫一行**;

當然,會寫sql,也是必要的,雖然工作中很少用到這些建表語句;

6樓:匿名使用者

應該這麼寫

alter table aaww add field77 int not null

default 1 with values下面的default就是預設值,

7樓:匿名使用者

推薦樓主使用phpmyadmin圖形化介面,那裡面有sql語句(自動生成)

怎樣用畫圖,怎樣用word畫圖

使用word作文件時,經常需要用到其繪圖功能,這裡介紹幾種在word中繪圖的方法,希望對大家有所幫助。一 使用word本身的繪圖功能。首先必須開啟 繪圖 工具欄 選取 檢視 中 工具欄 內的 繪圖 或單擊 繪圖 按鈕,使繪圖工具中各種功能的圖示出現在編輯螢幕的下方。此後,便可用圖示中所示的各種功能進...

怎樣用Eviews畫散點圖,怎樣用Eviews畫散點圖

1 將資料以來excel2003的格式匯入,自然後單擊選中 2 quick graph 在lest of series中輸入匯入檔案的檔名 ok 3 在圖形顯示框裡點選option項,選擇scatter。如何用eviews做散點圖 步驟 1 首先打 bai開乙份實驗數 du據,如圖,2 然後使zhi...

怎樣用android連線手機終端和sqlite資料庫進行資料

建庫 sqlitedatabase.openorcreatedatabase data db null 建表 string sql create table sqlitedatabase.execsql sql 插入 1 同上寫sql執行 2 sqlitedatabase.insert user n...