小编ear*_*nni的帖子

Rails和MySQL语法错误与执行块中的多个SQL语句

对于使用MySQL的应用程序,我在Rails迁移中有以下代码:

execute <<-SQL
  ALTER TABLE properties
    ADD name VARCHAR(255) NOT NULL;

  ALTER TABLE properties
    ADD CONSTRAINT fk_properties_name
    FOREIGN KEY (name)
    REFERENCES valid_property_names (property_name);
SQL
Run Code Online (Sandbox Code Playgroud)

当我运行迁移时,我收到以下错误:

Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE properties
Run Code Online (Sandbox Code Playgroud)

为什么我会收到此错误,如何解决?

mysql sql ruby-on-rails rails-migrations

4
推荐指数
1
解决办法
1222
查看次数

标签 统计

mysql ×1

rails-migrations ×1

ruby-on-rails ×1

sql ×1