字符串值不正确:'\xF0\x9F\x92\x8F\x0A#…用于mysql中的列?

字符串值不正确:'\xF0\x9F\x92\x8F\x0A#…用于mysql中的列?,mysql,unicode,sql-insert,symbols,Mysql,Unicode,Sql Insert,Symbols,我是MySQL的新手。 我在MySQL表中有一列存储Unicode字符 我有一个代码,可以从推特、脸书等网站获取帖子 将文本/符号按原样插入表中 创建表'tbl_unicode'( `_id`smallint(5)无符号非空自动增量, `first_name`varchar(45)不为空, `uninoce_列`varchar(200)字符集utf8 COLLATE utf8_unicode_ci NOT NULL, 主键(`u id`) )ENGINE=InnoDB AUTO_INCREMEN

我是MySQL的新手。 我在
MySQL
表中有一列存储
Unicode字符

我有一个代码,可以从推特、脸书等网站获取帖子 将
文本/符号按原样插入表中

创建表'tbl_unicode'(
`_id`smallint(5)无符号非空自动增量,
`first_name`varchar(45)不为空,
`uninoce_列`varchar(200)字符集utf8 COLLATE utf8_unicode_ci NOT NULL,
主键(`u id`)
)ENGINE=InnoDB AUTO_INCREMENT=201默认字符集=utf8;

/*由于符号:使用
nvarchar
作为表字段的数据类型,此查询无法工作
varchar
仅存储8位字符,而
nvarchar
还存储unicode字符

字符集utf8


MySQL的
utf8
字符集不是UTF-8。那太容易了!相反,它是UTF-8的有限子集,其中只支持U+00FFFF以下的代码点,可以存储在三个UTF-8字节中。MYSQL中有nvarchar吗?没有,这是一种Microsoft SQL Server数据类型。它在MySQL中不存在。如何设置它。ALTER TABLE TABLE\u name修改列列列名称数据类型字符集utf8 COLLATE utf8\u general\u ci;