有人能告诉我使用Doctrine2需要哪个版本的MySql吗?
我正在尝试使用以下方法从现有数据库生成模型:
php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force
但是我得到一个SQL错误,因为MySql版本(4.1.14)似乎不支持以下查询(在Symfony2中由Doctrine调用):
SHOW FULL TABLES WHERE Table_type = 'BASE TABLE'
感谢。
答案 0 :(得分:5)
Doctrine项目没有明确要求某个版本的MySQL,因为database abstraction & access layer是PDO
的薄包装器所以问题是: PDO_MYSQL需要什么?
PDO_MYSQL是一个实现PHP数据对象(PDO)的驱动程序 接口,用于启用从PHP到MySQL 3.x,4.x和5.x的访问 数据库。
PDO_MYSQL(以及扩展名为Doctrine2)最早可以使用MySQL版本。
但请注意,在同一页面上提到:
从PHP 5.4开始不再支持MySQL客户端库4.1及以下版本。
因此,如果您使用的是PHP 5.4+,则需要使用 MySQL 5.0 才能使用Doctrine2。
答案 1 :(得分:-1)
必需的Mysql版本是:Mysql 5.1