数据库

 首页 > 数据库 > mariadb > MariaDB(MySQL)数据库中如何插入中文数据

MariaDB(MySQL)数据库中如何插入中文数据

分享到:
【字体:
导读:
         摘要:今天要补交数据库的作业,使用java、MariaDB写一个数据库应用程序。以前写过类似的程序,也遇到过数据库中文插入问题,当时解决了,但没有记录下来,看来记笔记是非常重要的一件事。我使用的使用netbeans写这个程序,虽然不喜欢java,但为了拿到成绩,呵呵...

MariaDB(MySQL)数据库中如何插入中文数据

今天要补交数据库的作业,使用java、MariaDB写一个数据库应用程序。

以前写过类似的程序,也遇到过数据库中文插入问题,当时解决了,但没有记录下来,看来记笔记是非常重要的一件事。

我使用的使用netbeans写这个程序,虽然不喜欢java,但为了拿到成绩,呵呵。

一开始使用的是这样的建表语句

CREATE TABLE Student(
       Sid CHAR(15) NOT NULL PRIMARY KEY,
       Sname CHAR(20) NOT NULL,
       Sage INT NOT NULL,
       Ssex CHAR(6) NOT NULL,
       Sclass CHAR(10) NOT NULL,
       Sdept INT NOT NULL,
       Saddr VARCHAR(30) NOT NULL
)

后来就出现问题了,无法插入中文。错误提示是这样的

google了半天,试了很多方法,还是没能解决。

最后我在命令行中误打误撞输入了一条命令

show create table Student;
Student是我创建的表的名字,后来出现了这个表的定义SQL语句

这张图片是我修改后的效果,原来的CHARSET=latin1

所以我把我的SQL语句重新写了一下,

CREATE TABLE `Student` (
  `Sid` char(15) NOT NULL,
  `Sname` char(20) NOT NULL,
  `Sage` int(11) NOT NULL,
  `Ssex` char(6) NOT NULL,
  `Sclass` char(10) NOT NULL,
  `Sdept` int(11) NOT NULL,
  `Saddr` varchar(30) NOT NULL,
  PRIMARY KEY (`Sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
就是把建表时的字符集由latin1改成了utf8,这样就能正常插入中文数据了。 MariaDB(MySQL)数据库中如何插入中文数据
分享到:
MariaDB数据库如何设置允许远程连接访问
MariaDB数据库如何设置允许远程连接访问 首先配置允许访问的用户,采用授权的方式给用户权限 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;  说明:root是登陆数据库的用户,123456是登陆数据库的密码,*就是意味着任何来源任何主机...
关于MariaDB数据库的动态虚拟列
关于MariaDB数据库的动态虚拟列 MariaDB为NoSQL的扩展提供的另外一个特性 就是:动态列。对表的每一行都可以有一个“ 虚拟列”,该列可以用于保存一个对象的不同属性,每个属性在各行之间可以完全不同,“ 虚拟列”的个数和内容完全有应用程序来控制和解释。 NoSQL的另外一个好处就是,我存储的东西是一个没有结构的东...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……