Doctrine2:MySql所需的版本

时间:2012-01-24 09:11:27

标签: mysql symfony doctrine-orm

有人能告诉我使用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'

感谢。

2 个答案:

答案 0 :(得分:5)

Doctrine项目没有明确要求某个版本的MySQL,因为database abstraction & access layerPDO

的薄包装器

所以问题是: PDO_MYSQL需要什么?

来自PDO_MYSQL docs

  

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