热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

今天要补交数据库的作业,使用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,这样就能正常插入中文数据了。
推荐阅读
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 精选30本C# ASP.NET SQL中文PDF电子书合集
    欢迎订阅我们的技术博客,获取更多关于C#、ASP.NET和SQL的最新资讯和资源。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 本文由瀚高PG实验室撰写,详细介绍了如何在PostgreSQL中创建、管理和删除模式。文章涵盖了创建模式的基本命令、public模式的特性、权限设置以及通过角色对象简化操作的方法。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 本文详细介绍了如何解决在使用本地SQlyog客户端尝试连接阿里云上的MariaDB数据库时遇到的2003错误,即无法连接到MySQL服务器的问题。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
author-avatar
书友68570125
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有