mysql设置了默认值但不起作用

mysql设置了默认值但不起作用,第1张

那是你在插入数据时指定了该字段的值,默认值只有在插入时不指定值时有效。

比如有一个字段 tt int default 0

insert into test (id,tt,aa) values (123,1,1234)--此时默认值无效

insert into test (id,aa) values (123,1234)--此时有效

语句是对的 在create trigger tr_archive_limit前加一句delimiter $$ 如下:

delimiter $$

create trigger tr_archive_limit

before insert on t_archive_limit for each row

begin

declare id int

end$$

delimiter #后面是符号“”

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/zaji/7384312.html

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

发表评论

登录后才能评论

评论列表(0条)

保存