请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

运行sequelize-test项目,创建用户或者博客,不管是本地代码和老师的示范代码,都报错

正在回答 回答被采纳积分+3

1回答

提问者 qq_简爱_20 2023-04-03 16:30:47

下面是全部的报错代码,在MySQL数据库里也查询不到新建的用户或者博客。

PS E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test> node src/create.js
Executing (default): INSERT INTO `blogs` (`id`,`title`,`content`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);
node:internal/process/promises:279
            triggerUncaughtException(err, true /* fromPromise */);
            ^

Error
    at Query.run (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\sequelize\lib\dialects\mysql\query.js:52:25)
    at E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\sequelize\lib\sequelize.js:315:28
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async MySQLQueryInterface.insert (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\sequelize\lib\dialects\abstract\query-interface.js:308:21)
    at async model.save (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\sequelize\lib\model.js:2490:35)
    at async Function.create (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\sequelize\lib\model.js:1362:12)
    at async E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\src\create.js:14:19 {    
  name: 'SequelizeDatabaseError',
  parent: Error: Incorrect string value: '\xE5\x8D\x9A\xE5\xAE\xA2...' for column 'title' at row 1       
      at Packet.asError (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\packets\packet.js:728:17)
      at Execute.execute (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\commands\command.js:29:26)
      at Connection.handlePacket (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:456:32)
      at PacketParser.onPacket (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:85:12)
      at PacketParser.executeStart (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\packet_parser.js:75:16)
      at Socket.<anonymous> (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:92:25)
      at Socket.emit (node:events:526:28)
      at addChunk (node:internal/streams/readable:315:12)
      at readableAddChunk (node:internal/streams/readable:289:9)
      at Socket.Readable.push (node:internal/streams/readable:228:10) {
    code: 'ER_TRUNCATED_WRONG_VALUE_FOR_FIELD',
    errno: 1366,
    sqlState: 'HY000',
    sqlMessage: "Incorrect string value: '\\xE5\\x8D\\x9A\\xE5\\xAE\\xA2...' for column 'title' at row 1",
    sql: 'INSERT INTO `blogs` (`id`,`title`,`content`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      '博客标题1',
      '博客内容1',
      'zhangsan',
      '2023-04-03 08:22:23',
      '2023-04-03 08:22:23'
    ]
  },
  original: Error: Incorrect string value: '\xE5\x8D\x9A\xE5\xAE\xA2...' for column 'title' at row 1     
      at Packet.asError (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\packets\packet.js:728:17)
      at Execute.execute (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\commands\command.js:29:26)
      at Connection.handlePacket (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:456:32)
      at PacketParser.onPacket (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:85:12)
      at PacketParser.executeStart (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\packet_parser.js:75:16)
      at Socket.<anonymous> (E:\学习node\teacher-program\nodejs-myblog\code-demo\sequelize-test\node_modules\mysql2\lib\connection.js:92:25)
      at Socket.emit (node:events:526:28)
      at addChunk (node:internal/streams/readable:315:12)
      at readableAddChunk (node:internal/streams/readable:289:9)
      at Socket.Readable.push (node:internal/streams/readable:228:10) {
    code: 'ER_TRUNCATED_WRONG_VALUE_FOR_FIELD',
    errno: 1366,
    sqlState: 'HY000',
    sqlMessage: "Incorrect string value: '\\xE5\\x8D\\x9A\\xE5\\xAE\\xA2...' for column 'title' at row 1",
    sql: 'INSERT INTO `blogs` (`id`,`title`,`content`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
    parameters: [
      '博客标题1',
      '博客内容1',
      'zhangsan',
      '2023-04-03 08:22:23',
      '2023-04-03 08:22:23'
    ]
  },
  sql: 'INSERT INTO `blogs` (`id`,`title`,`content`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
  parameters: [
    '博客标题1',
,?,?,?,?);',
    parameters: [
      '博客标题1',
      '博客内容1',
      'zhangsan',
      '2023-04-03 08:22:23',
      '2023-04-03 08:22:23'
    ]
  },
  sql: 'INSERT INTO `blogs` (`id`,`title`,`content`,`author`,`createdAt`,`updatedAt`) VALUES (DEFAULT,?,?,?,?,?);',
  parameters: [
    '博客标题1',
    '博客内容1',
    'zhangsan',
    '2023-04-03 08:22:23',
    '2023-04-03 08:22:23'
  ]
}


0 回复 有任何疑惑可以回复我~
  • 提问者 qq_简爱_20 #1
    realname, title ,只能填写英文或者拼音,汉语会报错,是需要在哪里设置吗?
    回复 有任何疑惑可以回复我~ 2023-04-03 16:33:38
  • 双越 回复 提问者 qq_简爱_20 #2
    我记得是数据库引擎的编码设置问题,你可以搜一下“mysql 中文”类似相关的信息
    回复 有任何疑惑可以回复我~ 2023-04-04 08:43:57
  • 提问者 qq_简爱_20 回复 双越 #3
    谢谢老师,我根据网上的教程设置了my.ini里的default_character_set=utf8,重启后没有生效。我只能在MySQL workbench里,一个个去编辑table,columns,设为utf8,现在生效了,不过治标不治本,应该有更好的解决办法。
    回复 有任何疑惑可以回复我~ 2023-04-04 11:21:38
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号