MySQL - 数据太长?

Vic*_*lle 2 mysql node.js npm

我正在将 mysql2 库与 NodeJS 一起使用。我的本地计算机以及服务器上有相同的代码和数据库结构。当我将照片上传到本地计算机上的“照片”表中时,它工作正常。当我使用服务器时,出现以下错误:

{错误:Packet.asError (/srv/project/server/node_modules/mysql2/lib/packets/packet.js:716:13) 处 Query.Command.execute (/ srv/project/server/node_modules/mysql2/lib/commands/command.js:28:22) 在 Connection.handlePacket (/srv/project/server/node_modules/mysql2/lib/connection.js:502:28) 在 PacketParser .onPacket (/srv/project/server/node_modules/mysql2/lib/connection.js:81:16) 在 PacketParser.executeStart (/srv/project/server/node_modules/mysql2/lib/packet_parser.js:77:14)在套接字。(/srv/project/server/node_modules/mysql2/lib/connection.js:89:29) 在 Socket.emit (events.js:182:13) 在 addChunk (_stream_read.js:283:12) 在 readAddChunk (_stream_read) .js:264:11) 在 Socket.Readable.push (_stream_readable.js:219:10) 代码: 'ER_DATA_TOO_LONG', errno: 1406, sqlState: '22001', sqlMessage: '列 \'photo\ 的数据太长' 在第 1 行' }

到底是怎么回事?

Dal*_*yte 5

我想您正在尝试将照片作为 blob 上传?要解决此问题,您可以longblob为照片列使用数据类型。

如果您使用 VARCHAR 字段,请尝试增加长度并再次测试您的上传。