Yeni sütunlar eklenirken, taşıma sırasında verileri bir tablodan diğerine taşımaya çalışıyorum. Kullanıcı modelimde, sütun modeline ve galeri modeline (verileri de dahil olmak üzere) taşımak istediğim phone_permission vardı. Kodum:SQL Geçiş sırasında bir tablodan diğerine Veri Kopyala
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
Hata: SQLite3 :: SQLException: yakın "AS": sözdizimi hatası: g AS GÜNCELLEME galeriler, kullanıcıların u SET OLARAK g.phone = u.phone NEREDE u.id = g.user_id
Yardımlarınız için teşekkürler!
https://www.sqlite.org/lang_update.html sql [ait – JimmyB
Olası yinelenen: Başka bir tablodan tablo değerlerini güncellemek için nasıl aynı kullanıcı adıyla?] (http://stackoverflow.com/questions/3845718/sql-how-to-update-table-values-from-another-table-with-the-same-user-name) – JimmyB
Teşekkürler @HannoBinder - Daha yakından bakacak – robinyapockets