Mysql 如何插入₹;(特殊字符)输入数据库
目前我试图通过修改我的属性文件来插入这些特殊字符,但它是以问号的形式插入而不是₹ 符号请查看以下更改 spring.datasource.url=jdbc:mysql://localhost:3306/dbName?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false&useUnicode=true&character_set_server=utf8mb4 我的实体列定义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
@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()错误。谢谢。