2017-05-22 9 views
3

Go(golang)でこのトリック:How to get ID of the last updated row in MySQL?を使用するにはどうすればよいですか?MySQLとGoで最後に更新された行のIDを取得するには?

私はgo-sql-driverを使用しています。これらの2つのクエリで動作するはずですが、Goでどのように実行できますか?

INSERT INTO table (unique_id) VALUES ("test") ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id); SELECT LAST_INSERT_ID();

答えて

4

ソリューションの作業。それはそれと同じくらい簡単です。私は他の誰かが、これは便利願っています:

stmt, err := db.Prepare("INSERT table SET unique_id=? ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id)") 

res, err := stmt.Exec(unique_id) 

lid, err := res.LastInsertId() 
1

には、次の試してみてください。

UPDATE items 
SET qwe = 'qwe', 
    item_id=LAST_INSERT_ID(item_id) 
WHERE asd = 'asd'; 
SELECT LAST_INSERT_ID(); 
関連する問題