Symfony-数据库架构无效(会话)

问题描述 投票:0回答:1

在创建symfony文档sessions中提到的https://symfony.com/doc/current/session/database.html表之后,在使用数据库验证控制台命令console doctrine:schema:validate时引发错误。>

会话行为按预期方式工作,我没有注意到任何其他问题,但是验证错误。即使执行了推荐的sql语句ALTER TABLE sessions CHANGE sess_id sess_id VARCHAR(128) NOT NULL;,验证错误仍然存​​在。

错误输出

Mapping
-------


 [OK] The mapping files are correct.                                                                                    


Database
--------


 [ERROR] The database schema is not in sync with the current mapping file.                                              



 The following SQL statements will be executed:

     ALTER TABLE sessions CHANGE sess_id sess_id VARCHAR(128) NOT NULL;

Error Output (screenshot)

sessions表的创建方式(如symfony文档中所述)

  CREATE TABLE `sessions` (
    `sess_id` VARBINARY(128) NOT NULL PRIMARY KEY,
    `sess_data` BLOB NOT NULL,
    `sess_lifetime` MEDIUMINT NOT NULL,
    `sess_time` INTEGER UNSIGNED NOT NULL
) COLLATE utf8mb4_bin, ENGINE = InnoDB;
    

按照symfony文档https://symfony.com/doc/current/session/database.html所述创建会话表之后,使用数据库验证控制台命令时会引发错误...

php mysql symfony session doctrine
1个回答
0
投票

您需要根据实体映射来同步数据库,可以使用两种方法:

© www.soinside.com 2019 - 2024. All rights reserved.