在MySQL表中插入新行,其中一列的值与auto_increment主键的值相同

在MySQL表中插入新行,其中一列的值与auto_increment主键的值相同,mysql,sql,Mysql,Sql,我有一个数据表: id是使用自动增量选项创建的 我想知道,我如何才能在filed2应该与id具有相同值的情况下向该表插入新行 当然,我可以使用三个查询: 在数据字段1,字段2值中插入一些文本,0 设置@id=最后一次插入\u id 更新数据集字段2=@id,其中id=@id 但是有没有一个选项可以通过一个查询进入?另一个选择是在插入之前使用触发器。@koriander确实如此。但是,对于这个任务来说,它也是一个复杂的解决方案——插入一行的触发器。不过,还是有一些替代方法。触发器是对数据进行约束的

我有一个数据表:

id是使用自动增量选项创建的

我想知道,我如何才能在filed2应该与id具有相同值的情况下向该表插入新行

当然,我可以使用三个查询:

在数据字段1,字段2值中插入一些文本,0 设置@id=最后一次插入\u id 更新数据集字段2=@id,其中id=@id
但是有没有一个选项可以通过一个查询进入?

另一个选择是在插入之前使用触发器。@koriander确实如此。但是,对于这个任务来说,它也是一个复杂的解决方案——插入一行的触发器。不过,还是有一些替代方法。触发器是对数据进行约束的理想选择。
id | field1 | field2
--------------------
1  | text_f  | 1
2  | sth     | 2
...