one-api icon indicating copy to clipboard operation
one-api copied to clipboard

Error 1406: Data too long for column 'key' at row 1

Open muxinxy opened this issue 1 year ago • 3 comments

例行检查

  • [x] 我已确认目前没有类似 issue
  • [x] 我已确认我已升级到最新版本
  • [x] 我已完整查看过项目 README,尤其是常见问题部分
  • [x] 我理解并愿意跟进此 issue,协助测试和提供反馈
  • [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

问题描述 网页版ChatGPT转为API,添加渠道时使用accessToken作为API Key,其长度超出了MySQL数据库中channels表的key字段的长度限制。 复现步骤 程序运行时使用MySQL数据库。 预期结果 accessToken能完整存入key字段。

muxinxy avatar Oct 28 '23 10:10 muxinxy

同样的问题。我尝试将mysql数据库中的“key”类型改为text,并重建索引,起初工作良好,但重启docker容器后同样报错

[failed to initialize database: Error 1406: Data too long for column 'key' at row 1]

We1eVen avatar Oct 31 '23 13:10 We1eVen

能否去掉这个字段的索引。给key字段的充足的长度。以支持使用token模拟的方式?

2guan avatar Nov 15 '23 09:11 2guan

https://github.com/wu-shanglin/accessToken-to-apiKey 希望对你有帮助

wu-shanglin avatar Dec 26 '23 01:12 wu-shanglin

添加 MiniMax JWT token 时也有报这个错, #354

JimmyLv avatar Mar 10 '24 04:03 JimmyLv

更新到最新版本后手动执行:DROP INDEX idx_channels_key ON channels;

songquanpeng avatar Mar 10 '24 15:03 songquanpeng