对于上下文:尝试将 Twitter 文本加载到 MySQL 数据库中。一些推文包含utf8mb4
引发java.SQL.Exception的字符。我解决了这个问题,感谢这篇文章。
现在,Java 代码运行没有错误;但是,我不能select * from test.tweet
在我的桌子上执行简单的操作。
我收到以下 SQL 错误:
错误代码:0 45) 。请报告charsetnr (
SQL 代码:
create table test.tweet (
text varchar(200) character set utf8mb4 collate utf8mb4_unicode_ci not null);
Java代码:( 我知道这行得通)
// create a mysql database connection
String myDriver = "com.mysql.jdbc.Driver";
String myUrl = "jdbc:mysql://localhost:3306/test?";
Class.forName(myDriver).newInstance();
Connection conn = DriverManager.getConnection(myUrl, "root", "pass");
PreparedStatement setNames = conn.prepareStatement("SET NAMES 'utf8mb4'");
setNames.execute();
//Load the tweets into a mySQL DB
loadTweets(jsonObject, conn);
互联网上没有关于此错误的信息。为什么我无法查询此错误消息的任何想法:
错误代码:0 45) 。请报告charsetnr (