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 求助查询语句 mysql中定义表字段的national修饰符是做什么用的 my.cnf 批量插入一堆数据,不知道怎么弄才好了 为什么使用mysql存储过程的速度与直接用sql语句速度一样 想请问一个排序的问题 备份了之后恢复 突然发现这个库不是最新的 表结构和字段 这句oracle的分组排序查询如何改写成postgreSQL 100分请教:奇怪的MySQL日志 mysql数据库连接的问题 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