預設值約束名稱變為隨機名稱的問題困擾我一年多了,今天在機緣巧合下終於發現原因,原來是因為sql語句書寫不規範引起的。
比如新增乙個欄位test1:
規範寫法為alter table fcy_retailprice_fxs add test1 int not null constraint df_fcy_retailprice_fxs_test1 default(0) ,這個not null 的位置正確,這時資料庫的約束名稱是正確的。
如果寫成 alter table fcy_retailprice_fxs add test2 intconstraint df_fcy_retailprice_fxs_test2 not null
default(0) ,這個not null的位置錯誤,資料庫的約束名稱會是隨機的。
總結:sql語句書寫要規範,不規範是要付出代價的。
SQL Server 刪除表的預設值約束
首先查出欄位的預設值約束名稱,然後根據預設值約束名稱刪除預設值約束 declare constraintname varchar 200 select constraintname b.name from syscolumns a,sysobjects b where a.id object id ...
建立表 主鍵 唯一鍵 約束 預設值)
use testdb gocreate table student sno int primary key,sname char 10 not null,gender char 2 age tinyint,smobile char 11 semail varchar 50 標識主鍵格式 constr...
Thinkphp 獲取資料表隨機值
有時候我們需要去獲取資料表中隨機條資料用於展示,比如新聞推薦 人員推薦等 1 2 獲取隨機列表 3 param num 獲取的記錄數 4 param array map 篩選條件 5 param string key 主鍵id 6 return mixed7 8public function ran...