在实际开发中,表中一般有本身生成的流水号等字段,例如委托表中委托编号等。对于这种表,如何使用insert select语句完成上述编号的自增呢。在oracle中借助rownum很容易实现,在mysql中就须要经过变量处理了。mysql
语句例子以下:sql
set @inc_no = 0; insert into entrust (init_date, entrust_no) select 20191112, (@inc_no:=@inc_no + 1) as serial_no from billentrust;