Problemet här är att Rails Mysql2-databasadaptern choker när det finns flera SQL-kommandon inom samma exekveringsblock. Följande kommer att fungera bra:
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
Detta beteende kan förvirra dig om du kommer från att använda PostgreSQL med Rails eftersom Postgres-adaptern inte har samma begränsning.