问题:
网站后台保存数据提示如下数据库错误
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)成功
撰文辛苦,鼓励分享,如果方法有效,请点文末打赏,谢谢