MYSQL插入记录时外键不能为空吗? RT可以为空的话应该怎么设置呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以为空,但是要看什么类型,比如:CREATE TABLE `a1` ( `str1` char(2) DEFAULT '' PRIMARY KEY ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;CREATE TABLE `a2` ( `str2` char(2) DEFAULT NULL, FOREIGN KEY(`str2`) REFERENCES `a1`(`str1`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;insert into a1 values('');insert into a2 values('');select length(str1),str1 from a1;select length(str2),str2 from a2;query result(1 records)length(str1) str1 0 query result(1 records)length(str2) str2 0 temptable类型的视图问题 关于mysql数据库的触发器问题。 能把这两个查询弄到一起吗? 类似QQ 好友的数据库是如何分表的 c++调用mysql存储过程问题 检索匹配的问题 mysql怎样删除mytable表中id字段中 删除含有'-'的记录啊 into outfile让我发疯! 用mysql怎么实现表的打印 ems mysql manager问题 mysql 修复错误看不懂 MYSQL 如何统计本周以及本月数据
`str1` char(2) DEFAULT '' PRIMARY KEY
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
CREATE TABLE `a2` (
`str2` char(2) DEFAULT NULL,
FOREIGN KEY(`str2`) REFERENCES `a1`(`str1`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
insert into a1 values('');
insert into a2 values('');
select length(str1),str1 from a1;
select length(str2),str2 from a2;query result(1 records)
length(str1) str1
0
query result(1 records)
length(str2) str2
0