sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe Rails a MySQL s více příkazy SQL ve spouštěcím bloku

Problém je v tom, že databázový adaptér Rails Mysql2 se dusí, když je ve stejném spouštěcím bloku více příkazů SQL. Následující poběží dobře:

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

Toto chování vás může zmást, pokud používáte PostgreSQL s Rails, protože adaptér Postgres nemá stejné omezení.




  1. Seskupte podle období v intervalu týdnů/měsíců

  2. Jak zřetězit sloupce v Postgres SELECT?

  3. Rezervace automaticky navýšených ID mySQL?

  4. JPA - EclipseLink - Jak změnit výchozí schéma