資料表預設值約束名稱為隨機名稱的問題

2022-02-06 04:26:39 字數 574 閱讀 4286

預設值約束名稱變為隨機名稱的問題困擾我一年多了,今天在機緣巧合下終於發現原因,原來是因為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...