数据库设置默认值为什么没用

数据库设置默认值为什么没用,第1张

oracle数据库中的default的用法是:在创建数据库表时,可以指定一个DEFAULT值(即默认值)。对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离。可以在以后某个时候通过一条ALTERTABLE命令改变一个字段的默认值,改变之后应用程序代码会立即开始使用新值。即DEFAULT值只有当一个字段没有在INSERT或MERGE中指定值,或者使用了DEFAULT关键字时才会使用。如果你不显式地声明一个DEFULAT值,Oracle将隐式地将默认值定义为NULL,而且DEFAULT关键字也是这样。从Oracle9i开始,可以在DEFAULT子句中使用诸如SYSDATE或CURRENT_TIMESTAMPE之类的伪字段。例如:

ALTER DATABASE databasename CHARACTER SET utf8

CREATE TABLE xs(

sgjk VARCHAR(20),

sfkzc VARCHAR(2) DEFAULT '否'

)ENGINE=INNODB DEFAULT CHARSET=utf8

注意设置数据库的编码,和表的编码。一般情况下,你的数据库是什么编码,如果表默认那就是和数据库一样的。这个问题应该是你在安装数据库的时候,没有选择utf-8编码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6768778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存