在创建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;
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所述创建会话表之后,使用数据库验证控制台命令时会引发错误...
您需要根据实体映射来同步数据库,可以使用两种方法: