插入数据时把自增ID附加到数据尾部,急! 数据库插入数据,采用自增ID,想在插入数据的同时把数据对应ID附加到数据尾部。mysql_insert_id()可以结合update来实现,但效率很低,有没有更快的方法呢?求教!目前我的方法是 插入数据 56 id 1update set 56.1 这样更改字段的方法,效率非常低哦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用TRIGGER实现?set new.字段=concat(56,new.id) 没有好的办法。 因为MYSQL无法预知下一个产生的ID是多少。只有在INSERT之后再知道ID。 可以插入数据时 利用mysql_insert_id()获取ID 再更改字段 把ID附加到数据上 但这样效率很低 生成大量数据时很慢 想要效率高点的方法 不知道怎么搞了 一种解决方案就是象其它数据库一样,自己创建一个表 xxx (seqno bigint auto_increment primary key)然后在insert into xxx values(null);insert into table1(id,col1,col2) values (LAST_INSERT_ID(),56,concat(56,'.',LAST_INSERT_ID()); update还好吧.直接update table set col1 =concat(col2,col1) 个人觉得,还是直接用UPDATE比较稍事。另外如果这个字符永远= 56.1 这种,则这个字段完全是冗余字段,如果不是特别的查询效率上的要求,则在表中根本不需要有这个字段。可以在查询中或者视图中实现。另外:这个问题无法用触发器直接解决。 ID附加到数据尾部干嘛取数据的时候直接select concat(字段,id) mysql设置外键来查询与不设置外键建立联合查询有什么不同? 关于MySQL的问题!请高手帮忙! mysql dump.... MySQL里面KEY关键字和foreign key区别? 游标问题!求解 请问如何删除 正数100条以后的所有记录。 或者说 每次保留最新的100条。剩余的全部删除。 我的SQL语句,一运行就死机,急![每天至少一帖] 求最优的sql,尽量少次的数据库交互 请问如何将SQLServer数据库导入MYSQL(用C API) MYSQL两张表查询相同和不同记录的问题 MySql 语句优化 VC连接不上mysql数据库是什么原因?
set new.字段=concat(56,new.id)
insert into xxx values(null);
insert into table1(id,col1,col2) values (LAST_INSERT_ID(),56,concat(56,'.',LAST_INSERT_ID());