我将我的开发机器升级到High Sierra,因此我需要使用Brew重新安装Apache和PHP。
现在我的本地站点仍在工作,但是在8.7.8安装中,安装工具中的数据库分析器想要以相同的方式更改许多字段,例如:
ALTER TABLE `tt_content` CHANGE `header` `header` VARCHAR(255) DEFAULT '' NOT NULL
Current value: header VARCHAR(255) DEFAULT '''' NOT NULL COLLATE utf8_general_ci
看起来utf8已经改变了一些东西。在我的测试服务器上,这没有发生,所以我怀疑它是某个地方缺少设置。
在Apache vhost.conf中,我有AddDefaultCharset utf-8
在php.ini中,default_charset =" UTF-8"
在mysql命令中
show variables like 'char%'; show variables like 'collation%';
将utf-8和collation_connection,collation_database和collation_server全部显示为utf8_general_ci
什么可能导致数据库分析器的结果?
答案 0 :(得分:1)
重复TYPO3 lists all tables in DB compare because of COLLATE
https://forge.typo3.org/issues/82023
在此过程中,Brew将MariaDb升级到10.2.x。
我最终删除了Brew中的MariaDB并安装了MySQL,解决了这个问题。
我想将MariaDB降级到10.1也可以。