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...