symfony 1.4 propel:build-all 不适用于 Mysql 5.5

发布于 2024-10-18 04:33:09 字数 199 浏览 3 评论 0原文

我正在使用 Symfony 1.4.8 和 Mysql 5.5 时出现此错误

当我运行symfony propel:build-all

您的 SQL 语法有错误; 检查对应的手册 您的 MySQL 服务器版本 在“Type=InnoDB”附近使用正确的语法 在第 1 行 1

i am using Symfony 1.4.8 and Mysql 5.5
i got this error when i run

symfony propel:build-all

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 ‘Type=InnoDB’
at line 1 1

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

っ左 2024-10-25 04:33:09

解决了这个问题。
看来在DDL中,你不能再说“Type=InnoDB|MyISAM|Foo”了。你必须说“Engine=InnoDB|MyISAM”
所以编辑一个文件

symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/builder
/sql/mysql/MysqlDDLBuilder.php

第156行,修改如下:-
$脚本
.=“引擎=$mysqlTableType”;

Fixed the issue.
It seems that in the DDL, you can’t say “Type=InnoDB|MyISAM|Foo” anymore. You have to say “Engine=InnoDB|MyISAM”
so edit one file

symfony/lib/plugins/sfPropelPlugin/lib/vendor/propel-generator/classes/propel/engine/builder
/sql/mysql/MysqlDDLBuilder.php

Line 156, change it as follows:-
$script
.= “Engine=$mysqlTableType”;

暮凉 2024-10-25 04:33:09

手动修补 sfPropelPlugin 的一个好的(更好)替代方法是使用 sfPropel15Plugin 升级到 Propel 1.5 。 MySQL 5.5 没有这个问题

A good (better) alternative to manually patching sfPropelPlugin is to upgrade to Propel 1.5 with the sfPropel15Plugin. It doesn't have this issue with MySQL 5.5

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文