将昵称保存到mysql数据库时出错

时间:2017-07-12 09:14:51

标签: javascript mysql

我正在使用Steam API,登录后我将用户昵称保存到数据库中。 当昵称包含俄语单词或specialϟღ₪special等特殊符号时,我收到错误。在数据库昵称类型 - varchar。 Mysql query

connection.query("
    INSERT INTO users 
        ('steamid', 'nickname', 'avatar', 'tradelink')
    VALUES
        ('" + req.user.id + "', '" + req.user._json.personaname + "', '" + req.user._json.avatarfull + "', ' ')
")

1 个答案:

答案 0 :(得分:0)

您需要将表的字符集设置为class A

utf8mb4

有一篇很棒的文章介绍了为什么你不应该使用ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ,而是昨天使用utf8,你可以阅读here