Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Rails và lỗi cú pháp MySQL với nhiều câu lệnh SQL trong một khối thực thi

Vấn đề ở đây là bộ điều hợp cơ sở dữ liệu Rails Mysql2 bị nghẹt khi có nhiều lệnh SQL trong cùng một khối thực thi. Những điều sau sẽ chạy tốt:

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

Hành vi này có thể khiến bạn bối rối nếu bạn đang sử dụng PostgreSQL với Rails vì bộ điều hợp Postgres không có cùng giới hạn.




  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:Giống như Phương pháp, Các từ Tương tự - Nhưng Không Hiển thị Từ đã Tìm kiếm

  2. Sử dụng kết quả SQL trong vòng lặp foreach

  3. Lợi thế của việc sử dụng try {} catch {} so với if {} else {} là gì

  4. Vấn đề chọn thể loại trong MySQL (php)

  5. Làm cách nào để đặt hai truy vấn trong một mysql_query?