2016-12-13 13 views
0

。 idはautoincreamentです。挿入autoincreamentの別の列に値も

私はこのSQLを持っている:

insert into table(link) values('abc'); 

は私がテーブルに戻って更新する必要があり、または1つのクエリでそれを行うための解決策はありますか?

+3

本当にこのデータがデータベースに格納されている必要がありますか?テーブルを照会するときにこれを簡単に選択できるからです。 –

+0

[挿入された行のIDを挿入する方法は?](http://stackoverflow.com/questions/5465890/how-to-get-the-id-of-an-inserted-row-on -insert) – shmosel

+0

mysqlを実行している場合、データベース上でトリガーを使用することができます – peter

答えて

0

私はこれがあなたのテーブルのあなたのidインフロントを追加する別の卓上

INSERT INTO tablename (`link`) SELECT concat(`AUTO_INCREMENT`,'-','abc') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourdbname' AND TABLE_NAME = 'tablename' 

にのみmysqlの上でそれをテストし、一つのテーブルから挿入する値の一種である、私はそれがうまくいくかどうかわかりませんまたはmysql以外ではなく、mysqlで正常に動作します

+0

動作するかどうか教えてください –

関連する問題