问题描述
mysql数据库,我要向一张表里面插入一条数据,其中id值取这个字段最大值,另外有两个外键,需要从其他表里查询,请问这个语句怎么写?
解决方案
设置表的id字段为自增AUTO_INCREMENT。insert into table1 (col1,col2) select col11,col22 from table2 where 条件
解决方案二:
引用我要向一张表里面插入一条数据,其中id值取这个字段最大值这个什么意思?没看明白? “这个字段”是指什么?ID字段么?如果取当前最大,让后在插入不就违反唯一性了么?是否可以表述的明白点……
解决方案三:
这个简单; Insert into Table2(id1,id2,id3) select id1,name1,name2 from Table1要求目标表Table2必须存在,由于目标表Table2已经存在解说:查询 Table1 中的列插入到 table1中
解决方案四:
id取最大值?使用数据库的id自增长机制不可以么?外键通过代码指定,拼写sql插入就可以了
时间: 2024-09-20 20:55:02