共計 951 個字符,預計需要花費 3 分鐘才能閱讀完成。
這篇文章給大家介紹 MySQL 數據庫中怎么設置 default,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1. 建表腳本
CREATE TABLE `test` ( `uid` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL, `USER_CODE` varchar(225) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 用戶編碼 , `LEAVE_REASON` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT COMMENT 請假理由 , PRIMARY KEY (`uid`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
2. 查看列定義
SELECT c.TABLE_SCHEMA 數據庫 , c.TABLE_NAME 表 , c.COLUMN_NAME 字段 , c.COLUMN_DEFAULT 默認值 , c.IS_NULLABLE 是否為空 , c.DATA_TYPE 字段類型 , c.character_set_name 字符集 , c.collation_name 排序規則 FROM information_schema.`COLUMNS` c WHERE TABLE_NAME = test
這里可以發現 default 設置為 NULL 和 default 不設置在 information_schema.`COLUMNS` 表都表現為 NULL,如果我們腳本從這個去判斷很容易就和是否為空產生了沖突。
3. 從 navicat 觀察
如果直接從 navicat 去看表定義,可以發現不同的表現。
關于 MySQL 數據庫中怎么設置 default 就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
正文完