Debian Symfony 3.4.4+;MariaDB 10.0.1-SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节

Debian Symfony 3.4.4+;MariaDB 10.0.1-SQLSTATE[42000]:语法错误或访问冲突:1071指定的密钥太长;最大密钥长度为767字节,debian,mariadb,symfony-3.4,Debian,Mariadb,Symfony 3.4,我有一个新的VPS服务器(Debian),安装了基本的东西 我已经安装了一个symfony项目,我已经在当地环境中安装好了,它工作得非常好 执行数据库创建命令时: bin/console原则:模式:更新--force“ 我得到以下错误: In AbstractMySQLDriver.php line 115: An exception occurred while executing 'CREATE TABLE salepoint (id INT AUTO_INCREMENT NOT NULL

我有一个新的VPS服务器(Debian),安装了基本的东西

我已经安装了一个symfony项目,我已经在当地环境中安装好了,它工作得非常好

执行数据库创建命令时:
bin/console原则:模式:更新--force
“ 我得到以下错误:

In AbstractMySQLDriver.php line 115:

An exception occurred while executing 'CREATE TABLE salepoint (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, slug VARCHAR(256) NOT NULL, UNIQUE INDEX UNIQ_56CEF7DA989D9B62 (slug), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB':  

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes                                                                                                                                                                          


In PDOConnection.php line 106:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes  


In PDOConnection.php line 104:

SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
正如您在这个链接中看到的,这似乎是MariaDB 10.0的一个bug

我尝试使用以下文档将其更新到10.1版:

执行:

sudo apt-get install software-properties-common
获取此消息:

阅读包裹清单…完成 构建依赖关系树
读取状态信息…完成 软件属性common已经是最新版本。 您可能希望运行“apt get-f install”来更正这些问题: 以下包具有未满足的依赖项: mariadb服务器:取决于:mariadb-server-10.1(=10.1.32+maria-1~杰西),但不会安装 mariadb-server-10.0:依赖于:mariadb-client-10.0(>=10.0.32-0+deb8u1),但不会安装它 取决于:mariadb-server-core-10.0(>=10.0.32-0+deb8u1),但不会安装 E:未满足的依赖项。请在没有软件包的情况下尝试“apt get-f install”(或指定解决方案)

执行下一步:

apt-get install mariadb-server mariadb-client
获取此消息:

阅读包裹清单…完成 构建依赖关系树
读取状态信息…完成 mariadb服务器已经是最新版本。 您可能希望运行“apt get-f install”来更正这些问题: 以下包具有未满足的依赖项: mariadb客户端:取决于:mariadb-client-10.1(=10.1.32+maria-1~杰西),但不会安装 mariadb服务器:取决于:mariadb-server-10.1(=10.1.32+maria-1~杰西),但不会安装 mariadb-server-10.0:依赖于:mariadb-client-10.0(>=10.0.32-0+deb8u1),但不会安装它 取决于:mariadb-server-core-10.0(>=10.0.32-0+deb8u1),但不会安装 E:未满足的依赖项。请在没有软件包的情况下尝试“apt get-f install”(或指定解决方案)

有解决方案吗?

5种解决方案可用;选择您喜欢的解决方案