此mysql表具有自動增量字段。我想複製一些行。我想我會用一個臨時表:在沒有枚舉字段的情況下複製mysql表中的行
CREATE TEMPORARY TABLE tmptab SELECT * FROM mytab WHERE somecondition = 1;
將數據複製回MYTAB我現在可以做一些tmptab更新之前。
UPDATE tmptab ... /* some updates */;
因爲mytab有一個自動增量字段,我不能簡單地將tmptab的內容複製到mytab。一種解決方案是註冊字段(並省略自動增量字段)。
我正在尋找一個沒有枚舉字段的解決方案。這具有優勢,例如稍後將添加字段。
我我吼聲能夠擦除自動增量領域tmptab(去掉自動增量列),然後使用類似這樣的查詢:
INSERT INTO mytab SELECT * FROM tmptab;
請問
這項工作? mytab中的自動增量字段應正確設置。還是有更好的方法來做到這一點?
autoindex = auto_increment? – ajreal 2010-11-14 01:53:16