您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

这里的问题是,当同一执行块中有多个sql命令时,Rails MysqL2数据库适配器就会阻塞。以下将正常运行:

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适配器没有相同的限制。

MySQL 2022/1/1 18:39:15 有592人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶