Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
外键引用主id的Mysql插入_Sql_Mysql_Insert_Foreign Keys - Fatal编程技术网

外键引用主id的Mysql插入

外键引用主id的Mysql插入,sql,mysql,insert,foreign-keys,Sql,Mysql,Insert,Foreign Keys,假设我有一张桌子 对象: id, primary key auto-increment obj_id, foreign key (object.id) val, integer 是否可以插入obj_id=id的记录。外键约束没有错误 插入对象(val)值(123)是的,这完全可以。如果obj_id允许空值,则可以 编辑: 你想达到什么目标?您说过它是外键,那么它应该是该表中的值。如果您希望另一列具有与您的PK值相同的数据,则此列不应是外键,您需要编写触发器来更新该列或其他方法。否,它不起作用o

假设我有一张桌子

对象:

id, primary key auto-increment
obj_id, foreign key (object.id)
val, integer
是否可以插入obj_id=id的记录。外键约束没有错误


插入对象(val)值(123)

是的,这完全可以。

如果obj_id允许空值,则可以

编辑:


你想达到什么目标?您说过它是外键,那么它应该是该表中的值。如果您希望另一列具有与您的PK值相同的数据,则此列不应是外键,您需要编写触发器来更新该列或其他方法。

否,它不起作用obj_id不为空。我想在一次插入中自动设置id(自动插入)和obj_id=id。如果我知道id,我可以写“插入到选项卡(10,10123)”就可以了。现在我希望id是自动激励值,obj_id指向它。