mysql如果為空設定為0 MySQL相關2

2021-10-17 10:40:57 字數 1797 閱讀 6528

一、mysql儲存引擎

mysql主要有以下幾種儲存引擎

開啟cmd執行mysql,輸入:

show engines;

來檢視

其中:1)innodb是預設的儲存引擎,支援事物、行鎖、外來鍵

2)myisam是mysql老版本的儲存引擎

3)blackhole儲存任何資料都會立即消失,相當於經過佇列

4)memory資料儲存在記憶體裡,斷電或者關閉伺服器再重啟就會丟失

可以通過

create table t1(id int)engine=innodb;

等方式建立使用innodb(或其他儲存引擎)的表。

二、建立表的完整語法(約束條件)

先將mysql設定為嚴格模式

show variables like "%mode%";

檢視後set global sql_mode='strict_trans_tables';

再關閉伺服器重啟可以看到已經設定為嚴格模式了

1.not null某欄位不能為空

如create table t1(id int not null);

設定id不能為空,輸入為空時則會報錯

2.資料寬度

如char預設寬度為1,超出寬度則會報錯

create table t2(name char);

注意事項:

1)欄位名與字段型別必須有,寬度和約束條件是可選的

2)括號內最後一項字段不能有逗號

3)同一張表中的欄位名不能重複

小結:1)not null:字段值不能為空

2)unsigned:無正負符號

3)zerofill:用0填充空格2

三、mysql基本資料型別

1.整型

主要有:

tinyint:預設有正負(-128,127)

smallint

mediumint

int:預設最大展示位數11位(-2147483648,2147483647)

bigint

整型寬度不會影響儲存位數,只影響顯示位數。

若指定位數為8 int(8),輸入資料小於8位則用空格補全,大於8位則全部顯示。

2.浮點

float(255,30)

double(255,30)

decimal(65,30)

括號裡前一位數字為資料總長度,後一位數字為小數部分長度

小數部分超出部分不顯示

3.字元型別

char:定長字元,設定好了儲存的字元長度,超出設定的會報錯,不滿設定則會用空格補全

優點:訪問速度快

缺點:占用空間大

varchar:不定長字元,設定好了儲存的字元長度,超出設定的會報錯,不滿設定則輸入多少儲存多少

優點:節省儲存空間

缺點:訪問速度慢

GROUP BY 如果為空值顯示為0

原 select province,count id from gutan policy where gas source 稻田甲烷 or gas source like 稻田甲烷 or gas source like 稻田甲烷,or gas source like 稻田甲烷,修改後select a...

lr錄製指令碼為空 Action為0

loadrunner錄製指令碼時,action為0 loadrunner錄製指令碼時,指令碼為空 lr錄製時經常事件或action裡面 是空值,解決辦法如下 1 修改錄製設定recording option 3 修改capture level選項 裡面有3個選項 socket level data ...

為WAMP中的mysql設定密碼(預設為空)

wamp安裝好後,mysql密碼是為空的,那麼要如何修改呢?其實很簡單,通過幾條指令就行了,下面我就一步步來操作。1.首先,通過wamp開啟mysql控制台。提示輸入密碼,因為現在是空,所以直接按回車。2.然後輸入 use mysql 意思是使用mysql這個資料庫,提示 database chan...