0

日付と時刻が UNIX タイムスタンプとして格納されているテーブルを修正する必要があります。しばらくの間、元の列を保持しながら、現在の形式を mysql の datetime 型に変換したいと考えています。(心臓切開手術に少し似た、実行中のシステムに取り組んでいます)。

現在のテーブルのコピーを作成し、FROM_UNIXTIMESTAMP を使用して、元のテーブルの一致する行に値を挿入したいと考えています。私は自分のステートメントで正しい軌道に乗っているかもしれませんが、それを機能させることができません。

INSERT INTO signup (add_time) SELECT FROM_UNIXTIME(addtime) FROM signup_backup WHERE signup.UID = signup_backup.UID;

これが私の現在のアプローチですが、不明な列が表示され、その理由はわかっていますが、ステートメントの構文を修正する方法がわかりません。

4

1 に答える 1

0

なぜ INSERT を使用するのですか? UPDATEを使用する必要があると思います:

UPDATE signup LEFT JOIN signup_backup ON signup.UID= signup_backup.UID
SET signup.add_time = FROM_UNIXTIME(signup_backup.addtime) 
于 2012-12-10T12:22:01.637 に答える