Data too long for column 'privatekey' at row 1靠谱解决办法

   2023-05-12 IP属地 四川省绵阳市 移动100
核心提示:Data too long for column 'privatekey' at row 1后台配置手机支付宝参数的时候,mysql数据库错误,密钥字节数超过数据库privatekey字段限制最大长度

问题:

网站后台保存数据提示如下数据库错误

MySQL Error

Message: sql error:

SQL: UPDATE 51laogong_payment_sdk SET `title`='手机支付宝',`intro`='手机支付宝',`flag`='1',`orders`='7',`merchantpid`='2021003193617835',`privatekey`='MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCZPBwW8psK0MJDGoFUNBSs6edviVCvgpPVKP+InwoKGE2MkW5u/E5XSJCSMgQxSdO92hbqmMAKdwFRV2TXdhLPwoaD4kdkzAUbhxKf1wt8XsKVzkxHomWDI4klpclR1t8nTD59LcSv/d9OC1npPiaM4kNyGajRREkYdXRezOQk0ge17RDpyZAFTexhSaDzLx1DZKgjygy35U8wiNW7S7Pay+34MoqQ00BfJGNVU/aPQe53ZdbeulQmURCrXpKLbOXNH7GO3N1Os4hQetpirqz59iywmFeYXEkDPygkAGLVeHBfpkRfhtcqbdYSSlwH7G+X3cxkM+pstreM3P+O6y2VAgMBAAECggEAHTSquej1igMt83I60hy3EBnoxYZrfXgqywbsZVLCrBfjt/YEEV0/ZT1saKDl0asbk2Tc10vT1mrGMoWwr6xOe5C86KgZKWoFUzDUaOioxMSe28SdH04hgPQl8Kn/i/yjPa83fc5aXZzKkepx8ZWp7VI2vqmLVo9oSyQf0O3GUgn00wEWTspy+BnKpSGNA8Zghb8MdNKqYhqAdoWiEzDnXgPgetX7fSujepaZa1Y3On/zjj7/7c7+SikTVaQkJz7NJMahTBgU3iJuJiMDvd4vp0FewODeI8g4RNMQRO1ysvRSiC+DLMB/Y4D/BwYQM05b3vwAEMYA7Bz9I3ScfOyaC5HseSbwKBgQCg9UUaqFfLcqdYe8GpokAmM4JBrh1Xeldl9Zk37QwBM3JoXP85MDRJn58IjQDJe2loAVOIxbwmbjG1ZOc7cfZYXcKL1rPzRA758sHXlL49UJq7nFJ5S7TlbqBmfanMayjwTO+9JnuP72todgMToC05ULOmkCBktWE769c5UzlyOwKBgCjbpiw3Ls5nHCDmB1qo+RDJ9vwUEzLXv7nr1qXm3z3Dcg7l0iw3qm5qPrk1278ZTPie7jUvM/jwSUiLYQK7G6wWNO7WMHVE6wRtOlvWIZ/eV0F1B7v01Z1cDTFp2LbE52kzMWStCPni+8GPVhke/RabclGu6svyIIa3YL2IPnb7AoGAMNrBYtn96+6dBKprmcV5mx6/RphGp6qmpHfrTaJRpnurGio//We4NzCP4NSLjJw83iio5ja+aRvBUsGRveVVVHUA+9jrPcdGlG8ujvTC2XGBxbgpAFAOVCVD4lf6FeXgwy9XBR6NGp8dBtPrEyXnFCJ+pOvSKT80iC+JYAj2wskCgYEAlF/Q9FauRMqSS6V/BZItrUJ83eJgblRPdwhx1A8Ex0FeeiYrYHjCd0ZpoYJhZPEK76/OfZTijf0mW3YKQj8lIQ0MoSUNvNOMKwq98uiLNXEp1w0ElhYBP/nKCJy6Ig6kkM3soZ1JaQrYZkKtmqEJzqUULaeXiuQyT/CjMP+q6e4=',`merchantaccount`='zitun@51xuejishu.com',`yjpayprivatekey`='',`yjpaypublickey`='',`yeepaypublickey`='',`payrate`='1' WHERE sdkid='7';

Error: Data too long for column 'privatekey' at row 1

Errno.: 1406

原因分析:

后台配置手机支付宝接口参数的时候,mysql数据库错误,密钥字节数超过数据库privatekey字段限制最大长度

解决方法:

反复百度,网上各种方法都有,要么非常复杂,要么根本就无效。

下面是我的方法(以linux+宝塔面板为例):

1)进入宝塔面板-数据库,点对应数据库后面的管理

2)找到错误提示中的:payment_sdk(如果程序提示的其他,请在错误提示第三行中查看)并点进去

3)找到privatekey(其他网站系统,需要在错误提示倒数第二行找到相应字段)并点修改

4)长度/值修改成2000或者更长或者更短,只要超过支付宝密钥长度就行

5)成功

撰文辛苦,鼓励分享,如果方法有效,请点文末打赏,谢谢

 
举报收藏 0打赏 0评论 0
 
更多>同类技术资讯
推荐图文
推荐技术资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  蜀ICP备2023008134号