Mysql 如何插入₹;(特殊字符)输入数据库

Mysql 如何插入₹;(特殊字符)输入数据库,mysql,spring-boot,hibernate,spring-mvc,spring-data-jpa,Mysql,Spring Boot,Hibernate,Spring Mvc,Spring Data Jpa,目前我试图通过修改我的属性文件来插入这些特殊字符,但它是以问号的形式插入而不是₹ 符号请查看以下更改 spring.datasource.url=jdbc:mysql://localhost:3306/dbName?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false&useUnicode=true&character_set_server=utf8mb4 我的实体列定义 @Column(name = "questi

目前我试图通过修改我的属性文件来插入这些特殊字符,但它是以问号的形式插入而不是₹ 符号请查看以下更改

spring.datasource.url=jdbc:mysql://localhost:3306/dbName?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false&useUnicode=true&character_set_server=utf8mb4

我的实体列定义

@Column(name = "question", columnDefinition = "TEXT")
private String question;
我试着做了

1.将列定义更改为“nvarchar”,我遇到了hibernate错误

2.在mysql中,将列定义更改为
ALTER TABLE TABLE更改列VARCHAR(190)字符集utf8mb4 COLLATE utf8mb4\U unicode\U ci
请参阅,以更改mysql表定义


如果有任何修改或错误,请帮助我。

将字符编码更改为utf8\u general\u ci

ALTER TABLE test_tb MODIFY COLUMN col VARCHAR(255)
    CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
然后呢,

insert into test_tb values("₹");

查看
@国有化的
注释,它可能会帮助您解决问题

@国有化
@列(name=“问题”,columnDefinition=“文本”)
私有字符串问题;

查看
@Nationalized
注释,它可能会帮助解决您的问题嘿,非常感谢您添加@Nationalized后,它正在工作。请你把它作为一个答案,这样我就可以接受答案了。谢谢你的回复。当我尝试从spring boot插入它转换为的列文本时?我已更改为utf8\u general\u ci NOT NULL;在mysql中,但仍然是一样的,它工作之前需要做ALTER TABLE test_tb MODIFY col col text字符集utf8 COLLATE utf8_general_ci NOT NULL;否则将抛出getNstring()错误。谢谢。