MySQL数据库中怎么设置default
这篇文章给大家介绍MySQL数据库中怎么设置default,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1. 建表脚本
CREATETABLE`test`(`uid`varchar(32)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNOTNULL,`USER_CODE`varchar(225)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULTNULLCOMMENT'用户编码',`LEAVE_REASON`varchar(255)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciNULLDEFAULT''COMMENT'请假理由',PRIMARYKEY(`uid`)USINGBTREE)ENGINE=InnoDBCHARACTERSET=utf8COLLATE=utf8_general_ciROW_FORMAT=Dynamic;
2. 查看列定义
SELECTc.TABLE_SCHEMA'数据库',c.TABLE_NAME'表',c.COLUMN_NAME'字段',c.COLUMN_DEFAULT'默认值',c.IS_NULLABLE'是否为空',c.DATA_TYPE'字段类型',c.character_set_name'字符集',c.collation_name'排序规则'FROMinformation_schema.`COLUMNS`cWHERETABLE_NAME='test'
这里可以发现default设置为NULL和default不设置在information_schema.`COLUMNS`表都表现为NULL,如果我们脚本从这个去判断很容易就和是否为空产生了冲突。
3. 从navicat观察
如果直接从navicat去看表定义,可以发现不同的表现。
关于MySQL数据库中怎么设置default就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。