Masalahnya di sini adalah bahwa adaptor database Rails Mysql2 tersedak ketika ada beberapa perintah SQL dalam blok eksekusi yang sama. Berikut ini akan berjalan dengan baik:
execute <<-SQL
ALTER TABLE properties
ADD name VARCHAR(255) NOT NULL;
SQL
execute <<-SQL
ALTER TABLE properties
ADD CONSTRAINT fk_properties_name
FOREIGN KEY (name)
REFERENCES valid_property_names (property_name);
SQL
Perilaku ini mungkin membingungkan Anda jika Anda menggunakan PostgreSQL dengan Rails karena adaptor Postgres tidak memiliki batasan yang sama.