Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd składni Railsów i MySQL z wieloma instrukcjami SQL w bloku wykonania

Problem polega na tym, że adapter bazy danych Rails Mysql2 dławi się, gdy w tym samym bloku wykonania występuje wiele poleceń SQL. Następujące czynności będą działać poprawnie:

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

To zachowanie może cię zmylić, jeśli używasz PostgreSQL z Railsami, ponieważ adapter Postgres nie ma tych samych ograniczeń.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql:Wyświetlaj wartości kolumny pod inną kolumną

  2. Usuń używając wielu tabel i powtórz tabelę w podzapytaniu

  3. Jak uzyskać wynikowy zestaw wyników MySQL w pythonie?

  4. Użycie parametrów dla mysql_query

  5. Zapytanie o tabele MySQL Update Inner Join