【发布时间】:2019-02-07 22:13:58
【问题描述】:
我正在使用带有 NodeJS 的 mysql2 库。我的本地机器和服务器上都有相同的代码和数据库结构。当我将照片上传到本地计算机上的“照片”表中时,它工作正常。当我使用服务器时,我收到以下错误:
{ 错误:第 1 行的“照片”列数据太长 在 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_readable.js:283:12) 在 readableAddChunk (_stream_readable.js:264:11) 在 Socket.Readable.push (_stream_readable.js:219:10) 代码:'ER_DATA_TOO_LONG', 错误号:1406, sqlState: '22001', sqlMessage: '第 1 行的列 \'photo\' 的数据太长' }
发生了什么事?
【问题讨论】: