移行中に新しい列を追加する際に、あるテーブルから別のテーブルにデータを移動しようとしています。私のユーザーモデルには列電話機とphone_permissionがあり、ギャラリーモデル(そのデータを含む)に移動したいと思います。私のコード:SQLコピー移行中にテーブル間でデータが交換される
def self.up
add_column :galleries, :phone, :string
add_column :galleries, :phone_permission, :integer, default: 1
execute "UPDATE galleries AS g, users AS u SET g.phone = u.phone WHERE u.id = g.user_id"
execute "UPDATE galleries AS g, users AS u SET g.phone_permission = u.phone_permission WHERE u.id = g.user_id"
remove_column :users, :phone
remove_column :users, :phone_permission
end
エラー:SQLite3の::のSQLException:近くに "AS":構文エラー:G AS UPDATEギャラリー、ユーザuはSET AS g.phone = u.phone WHERE u.id = g.user_id
ご協力いただきありがとうございます。
https://www.sqlite.org/lang_update.html – JimmyB
可能な重複:別のテーブルからテーブル値を更新する方法同じユーザー名で?](http://stackoverflow.com/questions/3845718/sql-how-to-update-table-values-from-another-table-with-the-same-user-name) – JimmyB
ありがとう@ HannoBinder - 詳細を見る – robinyapockets