最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

教你解決往mysql數(shù)據(jù)庫(kù)中存入漢字報(bào)錯(cuò)的方法

 更新時(shí)間:2021年05月06日 11:53:43   作者:牛哄哄的柯南  
這篇文章主要介紹了Mysql基礎(chǔ)之教你解決往數(shù)據(jù)庫(kù)中存入漢字報(bào)錯(cuò)的方法,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)mysql的小伙伴們有非常好的幫助,需要的朋友可以參考下

一、遇到的問題

在向數(shù)據(jù)庫(kù)中存入漢字時(shí)遇到這樣的問題:

Cause: java.sql.SQLException: Incorrect string value: ‘\xE6\x9F\xAF\xE5\x8D\x97' for column ‘user_name' at row 1

在這里插入圖片描述

二、分析問題

這是由于數(shù)據(jù)庫(kù)設(shè)計(jì)有問題導(dǎo)致的,當(dāng)初創(chuàng)建數(shù)據(jù)庫(kù)的時(shí)候直接選擇的默認(rèn),沒有修改為utf-8,后來嘗試手動(dòng)修改還是不行

嘗試把數(shù)據(jù)庫(kù)和表的默認(rèn)字段改為utf8,但是還是不能存漢字。

在這里插入圖片描述
在這里插入圖片描述

三、真正的問題

在這里插入圖片描述

真正的問題打開表的信息可以看到latin1的存在,這是因?yàn)榧词刮覀兒竺媸謩?dòng)修改字段類型還是修改不了的,就像上面即使我們修改了,可是表信息還是沒有改掉,真正的解決辦法:1、要不我們重新創(chuàng)建數(shù)據(jù)庫(kù),把創(chuàng)建的時(shí)候就設(shè)置成utf8(有點(diǎn)費(fèi)勁),2、要不就是下面的解決辦法(也不是那么輕松,如果涉及的字段比較多的話),導(dǎo)出并修改sql語句,然后在重新執(zhí)行sql語句。

四、解決辦法

把我們的數(shù)據(jù)庫(kù)導(dǎo)出為sql文件:

/*
SQLyog Enterprise v12.08 (64 bit)
MySQL - 5.7.31 : Database - data_test
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`data_test` /*!40100 DEFAULT CHARACTER SET latin1*/;

USE `data_test`;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(50) CHARACTER SET latin1 NOT NULL COMMENT '賬號(hào)',
  `password` varchar(50) CHARACTER SET latin1 NOT NULL COMMENT '密碼',
  `user_state` varchar(10) CHARACTER SET latin1 NOT NULL DEFAULT '1' COMMENT '狀態(tài),邏輯刪除',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;

/*Data for the table `user` */

LOCK TABLES `user` WRITE;

insert  into `user`(`user_id`,`user_name`,`password`,`user_state`) values (1,'keafmd','keafmd','1'),(3,'21312321','123','0'),(11,'213','213','1'),(12,'keafmd','666','0');

UNLOCK TABLES;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

就像上面說的一樣我們發(fā)現(xiàn)了latin1的身影,那么我們就把latin1全部替換為utf8。

替換后的sql文件:

/*
SQLyog Enterprise v12.08 (64 bit)
MySQL - 5.7.31 : Database - data_test
*********************************************************************
*/


/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`data_test` /*!40100 DEFAULT CHARACTER SET utf8  */;

USE `data_test`;

/*Table structure for table `user` */

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(50) CHARACTER SET utf8  NOT NULL COMMENT '賬號(hào)',
  `password` varchar(50) CHARACTER SET utf8  NOT NULL COMMENT '密碼',
  `user_state` varchar(10) CHARACTER SET utf8  NOT NULL DEFAULT '1' COMMENT '狀態(tài),邏輯刪除',
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

/*Data for the table `user` */

LOCK TABLES `user` WRITE;

insert  into `user`(`user_id`,`user_name`,`password`,`user_state`) values (1,'keafmd','keafmd','1'),(3,'21312321','123','0'),(11,'213','213','1'),(12,'keafmd','666','0');

UNLOCK TABLES;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

選擇執(zhí)行sql腳本,選擇修改后的sql文件

在這里插入圖片描述

此時(shí)再查看表信息

在這里插入圖片描述

這樣就全部是utf8了,這樣基本上可以肯定解決問題了。

五、解決效果

測(cè)試驗(yàn)證下是否真正的解決問題了:

在這里插入圖片描述

在這里插入圖片描述

到此這篇關(guān)于Mysql基礎(chǔ)之教你解決往數(shù)據(jù)庫(kù)中存入漢字報(bào)錯(cuò)的方法的文章就介紹到這了,更多相關(guān)往數(shù)據(jù)庫(kù)存入漢字報(bào)錯(cuò)的解決方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • win11系統(tǒng)下mysql8.4更改數(shù)據(jù)目錄問題解決

    win11系統(tǒng)下mysql8.4更改數(shù)據(jù)目錄問題解決

    更改數(shù)據(jù)庫(kù)目錄是指修改MySQL數(shù)據(jù)庫(kù)的存儲(chǔ)路徑,本文主要介紹了win11系統(tǒng)下mysql8.4更改數(shù)據(jù)目錄問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • 關(guān)于MySQL?B+樹索引與哈希索引詳解

    關(guān)于MySQL?B+樹索引與哈希索引詳解

    索引是一種特殊的數(shù)據(jù)庫(kù)結(jié)構(gòu),被設(shè)計(jì)用來快速查詢數(shù)據(jù)庫(kù)表中的特定記錄,下面這篇文章主要給大家介紹了關(guān)于MySQL?B+樹索引與哈希索引的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 詳解MySQL開啟遠(yuǎn)程連接權(quán)限

    詳解MySQL開啟遠(yuǎn)程連接權(quán)限

    這篇文章主要介紹了MySQL開啟遠(yuǎn)程連接權(quán)限,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql 5.7.17 以及workbench安裝配置圖文教程

    mysql 5.7.17 以及workbench安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17 以及workbench安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Win10下mysql 8.0.15 安裝配置方法圖文教程

    Win10下mysql 8.0.15 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Win10下mysql 8.0.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • MySQL中Nested-Loop Join算法小結(jié)

    MySQL中Nested-Loop Join算法小結(jié)

    數(shù)據(jù)庫(kù)中JOIN操作的實(shí)現(xiàn)主要有三種:嵌套循環(huán)連接(Nested Loop Join),歸并連接(Merge Join)和散列連接或者哈稀連接(Hash Join)。其中嵌套循環(huán)連接又視情況又有兩種變形:塊嵌套循環(huán)連接和索引嵌套循環(huán)連接。
    2015-12-12
  • 深入解析MySQL的窗口函數(shù)

    深入解析MySQL的窗口函數(shù)

    這篇文章主要介紹了深入解析MySQL的窗口函數(shù),窗口可以理解為記錄集合,窗口函數(shù)就是在滿足某種條件的記錄集合上執(zhí)行的特殊函數(shù),即:應(yīng)用在窗口內(nèi)的函數(shù),需要的朋友可以參考下
    2023-07-07
  • Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))

    Workbench連接不上阿里云服務(wù)器Ubuntu的Mysql解決方法(已測(cè))

    這兩天為了解決workbench連接不上阿里云服務(wù)器的問題,搞得頭大,網(wǎng)上搜到的教程都大同小異,但唯獨(dú)到我這就是行不通。不過好在最后終于解決了,記錄一下這個(gè)坑爹的過程,另外腳本之家小編特把這些問題整理了一下,看完這一篇文章基本上就解決了
    2020-02-02
  • MYSQL修改所有表的存儲(chǔ)引擎格式語句

    MYSQL修改所有表的存儲(chǔ)引擎格式語句

    MYSQL如何修改所有表的存儲(chǔ)引擎格式,或許下面的sql語句對(duì)大家有所幫助
    2013-08-08
  • mysql中取系統(tǒng)當(dāng)前時(shí)間,當(dāng)前日期方便查詢判定的代碼

    mysql中取系統(tǒng)當(dāng)前時(shí)間,當(dāng)前日期方便查詢判定的代碼

    今天在寫一段查詢語句的時(shí)候,需要判定結(jié)束日期是不是大于當(dāng)前日期,一般情況下都是通過php判定日期,然后查詢。
    2011-12-12

最新評(píng)論

利辛县| 凌海市| 白河县| 若羌县| 营口市| 南阳市| 虞城县| 巴东县| 梅河口市| 盐边县| 平乐县| 铁岭市| 洛川县| 托里县| 鹤山市| 彩票| 桃源县| 合江县| 蛟河市| 阳泉市| 罗山县| 常熟市| 栾川县| 临夏县| 香格里拉县| 出国| 饶平县| 沁源县| 屏南县| 柘城县| 郴州市| 栾川县| 蓬安县| 榆中县| 交口县| 武清区| 左云县| 临江市| 克拉玛依市| 普兰县| 平果县|