Mysql
 sql >> база данни >  >> RDS >> Mysql

Синтактична грешка в Rails и MySQL с множество SQL изрази в блок за изпълнение

Проблемът тук е, че адаптерът на базата данни Rails Mysql2 се задушава, когато има множество SQL команди в рамките на един и същ блок за изпълнение. Следното ще работи добре:

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

Това поведение може да ви обърка, ако използвате PostgreSQL с Rails, тъй като адаптерът Postgres няма същото ограничение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Моята уеб хостинг компания казва, че нещо не е наред с PHP кода

  2. Грешка в Android при предаване на идентификатора на избран елемент в изглед на списък с помощта на ContextMenu

  3. Как мога да защитя MySQL потребителско име и парола от декомпилиране?

  4. NHibernate IPreUpdateEventListener, IPreInsertEventListener не се записва в DB

  5. ROW_NUMBER в SQL – Изберете Най-добър пример в SQL и SQL Server