问:mysql外键不能约束
下面是我输入的内容
mysql> create table t_book( fid varchar(20) primary key, fname varchar(100), fpageconut int, fauthorid varchar(20), foreign key(fauthorid) references t_author(fid));
Query OK, 0 rows affected (0.01 sec)
mysql> describe t_author;
+--------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| fid | varchar(20) | NO | PRI | | |
| fname | varchar(100) | YES | | NULL | |
| fage | int(11) | YES | | NULL | |
| femail | varchar(20) | YES | | NULL | |
+--------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> insert into t_book values('3','hello start',354,'8');
Query OK, 1 row affected (0.00 sec)
mysql> select * from t_author;
+-----+----------+------+--------------------+
| fid | fname | fage | femail |
+-----+----------+------+--------------------+
| 1 | lily | 20 | lily@gmail.com |
| 2 | kingchou | 23 | kingchou@gmail.com |
| 3 | stef | 28 | stef@gmail.com |
| 4 | long | 26 | long@gmail.com |
| 5 | badboy | 31 | badboy@gmail.com |
+-----+----------+------+--------------------+
5 rows in set (0.00 sec)
mysql>
上面的那条insert 语句竟然能输入 不知道原因
可否给个解释?
check约束也不能约束 据说官方解释是增强移植问题
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
确定表是INNODB?