我可以看到爲什麼這是有問題的,但似乎無法解決像這樣的修補程序在SO有..Mysql:同一張表上的子查詢更新?
我不想使用sub_query插入票號。不能使用auto_inc因爲已經有一個auto_inc'ing主鍵..
這裏就是我想要做的:
UPDATE tickets SET tickets.ticket_number=(
SELECT (MAX(ticket_number)+1) FROM tickets
) WHERE ticket_id=12345;
給我:You can't specify target table 'tickets' for update in FROM clause
謝謝!
你到底想幹什麼?你想更新一行,還是*每行*? –
同步人 – Strawberry
檢查此問題:http://stackoverflow.com/q/3332026 –