【发布时间】:2018-02-06 03:44:34
【问题描述】:
首先我正在创建一个 yii2 高级应用程序,我不是在问如何解决 1071 错误,我是在问如何调整迁移脚本以更好地调整它以适应我的托管数据库限制
将我的站点数据库从本地主机上传到生产服务器(共享主机)时,出现以下错误:
1071 - 指定的密钥太长;最大密钥长度为 767 字节
所以我不得不使用以下参数重新排列我的迁移脚本:
$this->createTable('{{%user}}', [
'id' => $this->primaryKey(),
'username' => $this->string(60)->notNull()->unique(),
'auth_key' => $this->string(32)->notNull(),
'password_hash' => $this->string(70)->notNull(),
'password_reset_token' => $this->string(70)->unique(),
'email' => $this->string(60)->notNull()->unique(),
'status' => $this->smallInteger()->notNull()->defaultValue(10),
'created_at' => $this->integer()->notNull(),
'updated_at' => $this->integer()->notNull(),
], $tableOptions);
但我不得不猜测 auth_key、password_hash 和 password_reset_token 字段的长度
此字段有推荐的长度吗?它们是多少?
问候...
【问题讨论】:
-
这更像是一个索引问题(我已经标记了重复的问题)。我有这些 255 大小的字段,很好。
-
它不是重复的,更像是一个解释,因为我已经解决了mysql错误,我只是想优化一个yii2高级应用程序的索引值
标签: database mysqli database-design yii2 yii2-advanced-app