真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

mysql怎么用枚舉類型 mysql枚舉類型enum表創(chuàng)建

怎么在MySQL枚舉類型中增加新參數(shù)進去?

用這句試試:

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于做網站、成都做網站、普定網絡推廣、微信平臺小程序開發(fā)、普定網絡營銷、普定企業(yè)策劃、普定品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供普定建站搭建服務,24小時服務熱線:028-86922220,官方網址:www.cdcxhl.com

alter?table?change?column?type?type?menu('a','b','c','d','e');

看看行不

mysql取值可為星期一到星期天七天中的某一天的枚舉類型如何

mysql取值可為星期一到星期天七天中的某一天的枚舉類型很準確。根據(jù)查詢相關資料信息顯示,mysql取值可為星期一到星期天七天中的某一天的枚舉類型是weekday枚舉,weekday枚舉類型常用于各項專業(yè),所以mysql取值可為星期一到星期天七天中的某一天的枚舉類型很準確。

mysql中enum類型怎么設置

根據(jù)用戶定義的枚舉值與分片節(jié)點映射文件,直接定位目標分片。

用戶在rule.xml中配置枚舉值文件路徑和分片索引是字符串還是數(shù)字,DBLE在啟動時會將枚舉值文件加載到內存中,形成一個映射表

在DBLE的運行過程中,用戶訪問使用這個算法的表時,WHERE子句中的分片索引值會被提取出來,直接查映射表得到分片編號

與MyCat的類似分片算法對比

中間件

DBLE

MyCat

分片算法種類 ? ?enum 分區(qū)算法 ? ?分片枚舉 ?

兩種中間件的枚舉分片算法使用上無差別。

開發(fā)注意點

【分片索引】1. 整型數(shù)字(可以為負數(shù))或字符串((不含=和換行符)

【分片索引】2. 枚舉值之間不能重復

Male=0Male=1

或者

123=1123=2

會導致分片策略加載出錯

【分片索引】3. 不同枚舉值可以映射到同一個分片上

Mr=0Mrs=1Miss=1Ms=1123=0

運維注意點

【擴容】1. 增加枚舉值無需數(shù)據(jù)再平衡

【擴容】2. 增加一個枚舉值的分片數(shù)量數(shù)時,需要對局部數(shù)據(jù)進行遷移

【縮容】1. 減少枚舉值需要數(shù)據(jù)再平衡

【縮容】2. 減少一個枚舉值的分片數(shù)量數(shù)時,需要對局部數(shù)據(jù)進行遷移

配置注意點

【配置項】1. 在 rule.xml 中,可配置項為?property name="defaultNode" 、property name="mapFile" 和 property name="type"

【配置項】2. 在 rule.xml 中配置?property name="defaultNode"?標簽,非必須配置項,不配置該項的話,用戶的分片索引值沒落在 mapFile 定義的范圍時,DBLE 會報錯;若需要配置,必須為非負整數(shù),用戶的分片索引值沒落在 mapFile 定義的范圍時,DBLE 會路由至這個值的 MySQL 分片

【配置項】3. 在 rule.xml 中配置 property name="mapFile"?標簽,范圍映射文件的路徑:若在映射文件在 DBLE_HOME/conf 或其中,則可以使用相對路徑的形式配置,例如,映射文件是 DBLE_HOME/conf/map/table_map.txt 時,配置值就可以簡寫為 map/table_map.txt;映射文件在 DBLE_HOME/conf 目錄以外時,需要使用絕對路徑,但這種做法需要考慮用戶權限等問題,因此不建議把映射文件放在 DBLE_HOME/conf 外。

【配置項】4. 編輯 mapFile 所配置的文件

記錄格式為:枚舉值=分片編號

枚舉值可以是整型數(shù)字,或任意字符(除了=和換行符),分片編號必須是非負整型數(shù)字,記錄之間以換行分隔,一行僅能有一條記錄,枚舉值不能夠是“DEFAULT_NODE”這個字符串,允許以“//”和“#”在行首來注釋該行

【配置項】5. 在 rule.xml 中配置 property name="type"?標簽;type 必須為整型;取值為 0 時,mapFile 的枚舉值必須為整型;取值為非 0 時,mapFile 的枚舉值可以是任意字符(除了=和換行符)

mysql怎么獲取數(shù)據(jù)表字段enum類型的默認值

mysql怎么獲取數(shù)據(jù)表字段enum類型的默認值

本節(jié)主要內容:

MySQL數(shù)據(jù)類型之枚舉類型ENUM

MySQL數(shù)據(jù)庫提供針對字符串存儲的一種特殊數(shù)據(jù)類型:枚舉類型ENUM,這種數(shù)據(jù)類型可以給予我們更多提高性能、降低存儲容量和降低程序代碼理解的技巧,前面介紹了首先介紹了四種數(shù)據(jù)類型的特性總結,其后又分別介紹了布爾類型BOOL或稱布爾類型BOOLEAN,以及后續(xù)會再單獨介紹集合類型SET。

本文詳細介紹集合類型enum測試過程與總結,加深對mysql數(shù)據(jù)庫集合類型enum的理解記憶。

n 枚舉類型ENUM

a).數(shù)據(jù)庫表mysqlops_enum結構

執(zhí)行數(shù)據(jù)庫表mysqlops_enum創(chuàng)建的SQL語句:

復制代碼代碼示例:

root@localhost : test 11:22:29 CREATE TABLE Mysqlops_enum(ID INT NOT NULL AUTO_INCREMENT,

- Job_type ENUM('DBA','SA','Coding Engineer','JavaScript','NA','QA','','other') NOT NULL,

- Work_City ENUM('shanghai','beijing','hangzhou','shenzhen','guangzhou','other') NOT NULL DEFAULT 'shanghai',

- PRIMARY KEY(ID)

- )ENGINE=InnoDB CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

Query OK, 0 rows affected (0.00 sec)

執(zhí)行查詢數(shù)據(jù)庫表mysqlops_enum結構的SQL語句:

復制代碼代碼示例:

root@localhost : test 11:23:31 SHOW CREATE TABLE Mysqlops_enum\G

*************************** 1. row ***************************

Table: Mysqlops_enum

Create Table: CREATE TABLE `Mysqlops_enum` (

`ID` int(11) NOT NULL AUTO_INCREMENT,

`Job_type` enum('DBA','SA','Coding Engineer','JavaScript','NA','QA','','other') NOT NULL,

`Work_City` enum('shanghai','beijing','hangzhou','shenzhen','guangzhou','other') NOT NULL DEFAULT 'shanghai',

PRIMARY KEY (`ID`)

) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

小結:

為方便測試枚舉類型,如何處理字段定義的默認值、是否允許為NULL和空值的情況,我們定義了2個枚舉類型的字段名,經過對比創(chuàng)建與查詢數(shù)據(jù)庫中表的結構信息,沒有發(fā)現(xiàn)MySQL數(shù)據(jù)庫默認修改任何信息。

b). 寫入不同類型的測試數(shù)據(jù)

寫入一條符合枚舉類型定義的記錄值:

復制代碼代碼示例:

root@localhost : test 11:22:35 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(1,'QA','shanghai');

Query OK, 1 row affected (0.00 sec)

測試第二個枚舉類型字Work_City是否允許為空記錄值:

復制代碼代碼示例:

root@localhost : test 11:22:42 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(2,'NA','');

Query OK, 1 row affected, 1 warning (0.00 sec)

root@localhost : test 11:22:48 SHOW WARNINGS;

+---------+------+------------------------------------------------+

| Level | Code | Message |

+---------+------+------------------------------------------------+

| Warning | 1265 | Data truncated for column 'Work_City' at row 1 |

+---------+------+------------------------------------------------+

1 row in set (0.00 sec)

測試第二個枚舉類型字段Work_City是否允許存儲NULL值:

復制代碼代碼示例:

root@localhost : test 11:22:53 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(3,'Other',NULL);

ERROR 1048 (23000): Column 'Work_City' cannot be null

測試第一個枚舉類型字段Job_type是否可以存儲空白值:

復制代碼代碼示例:

root@localhost : test 11:22:59 INSERT INTO Mysqlops_enum(ID,Job_type,Work_City) VALUES(4,'','hangzhou');

Query OK, 1 row affected (0.00 sec)

測試第二個枚舉類型字段Job_City如何處理沒有在定義中描述的值域第一個枚舉類型字段Work_Type的默認值沒指定情況下,會默認填寫那個值:

復制代碼代碼示例:

root@localhost : test 11:23:06 INSERT INTO Mysqlops_enum(ID,Work_City) VALUES(5,'ningbo');

Query OK, 1 row affected, 1 warning (0.00 sec)

root@localhost : test 11:23:13 SHOW WARNINGS;

+---------+------+------------------------------------------------+

| Level | Code | Message |

+---------+------+------------------------------------------------+

| Warning | 1265 | Data truncated for column 'Work_City' at row 1 |

+---------+------+------------------------------------------------+

1 row in set (0.00 sec)

測試第二個枚舉類型字段未插入數(shù)據(jù)的情況下,是否能使用上字段定義中指定的默認值:

復制代碼代碼示例:

root@localhost : test 11:23:17 INSERT INTO Mysqlops_enum(ID,Job_type) VALUES(6,'DBA');

Query OK, 1 row affected (0.00 sec)


文章題目:mysql怎么用枚舉類型 mysql枚舉類型enum表創(chuàng)建
網站鏈接:http://weahome.cn/article/doocihs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部