簡體   English   中英

ddev import-db:索引列大小太大。 最大列大小為767字節

[英]ddev import-db: Index column size too large. The maximum column size is 767 bytes

使用ddev import-db將TYPO3 9的生產數據庫轉儲導入ddev項目時,出現mysql錯誤:

“索引列大小太大。最大列大小為767字節。”

這似乎是由於將常規的utf8字符集db導入到ddev中而建立的,而ddev是為utf8mb4設置的,使用4個字節的字符,並且超出了索引列的大小。

有什么解決方案? (除了更改列定義,更改生產站點和數據庫等之外)

此問題最初在https://github.com/drud/ddev/issues/654中討論並解決。

現在有一種方法可以覆蓋ddev中的默認mysql設置。

示例MariaDB / mysql覆蓋文檔完全顯示了此示例。

在項目的.ddev / mysql目錄中,添加一個名為utf8ci.cnf的文件(或任何您希望調用的文件,只要它以.cnf結尾),其內容如下:

[mysqld]
collation-server = utf8_general_ci
character-set-server = utf8
innodb_large_prefix=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM