一个表的字段的外键能否指向同表的主键? 部门ID(主键)上级部门ID(能否参考同表的"部门ID"作为外键)?顶级部门的"级部门ID"可为空. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以mysql> create table test4(a int primary key,b int,foreign key (b) references test4(a));Query OK, 0 rows affected (0.12 sec)mysql> show create table test4;+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| test4 | CREATE TABLE `test4` ( `a` int(11) NOT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`a`), KEY `b` (`b`), CONSTRAINT `test4_ibfk_1` FOREIGN KEY (`b`) REFERENCES `test4` (`a`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 |+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.02 sec)mysql> insert into test4 values(1,1);Query OK, 1 row affected (0.02 sec)mysql> insert into test4 values(1,2);ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY' 数据库转存出错 mysql函数的编写的语法 只能修改表中第一条记录? 求mysql一个计算问题 【高分】PowerDesigner15如何设置MySql的自增列的起始值和步长? 接上帖,多表查询问题 这么正常的SQL都出错,大家,救救我吧!!!!!LEN语句!!100分!!这么一个SQL语句竟然出错,大家帮助!! mysql中如何写判断一个数据库表是否存的语句? 一个关于MYSQL 和PHP的小问题,有劳各位了?有分的! 感觉脏读违反了事务的隔离性,请教 求一个多begin和end的存储过程的例子 数据表的查询转换?
Query OK, 0 rows affected (0.12 sec)mysql> show create table test4;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| test4 | CREATE TABLE `test4` (
`a` int(11) NOT NULL,
`b` int(11) DEFAULT NULL,
PRIMARY KEY (`a`),
KEY `b` (`b`),
CONSTRAINT `test4_ibfk_1` FOREIGN KEY (`b`) REFERENCES `test4` (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.02 sec)mysql> insert into test4 values(1,1);
Query OK, 1 row affected (0.02 sec)mysql> insert into test4 values(1,2);
ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'