`
xiangzi21
  • 浏览: 30049 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于mysql用语句修改字符集报错的解决方法

 
阅读更多

在windows下用sql语句向写入数据库写入中文时是乱码,考虑到字符集的问题。

用一下语句查看字符集,果然全是latin1

show variables like '%char%';
show variables like 'collation_%';

方法1:用以下语句修改字符集

alter database dbname character set utf8

报错:

 Can't create/write to file '.\dbname\db.opt' (Errcode: 2) 

 

于是使用方法2:

修改mysql安装路径下的my.ini配置文件,将里面的latin1全部替换成utf8.

重启服务,执行上面的show检查语句,修改完成!

分享到:
评论

相关推荐

    MySQL数据库安装常见报错解决方案汇总.docx

    3. 生成所有表修改字符集语句:SELECT TABLE_NAME,CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET ',a.DEFAULT_CHARACTER_SET_NAME,' COLLATE',a.DEFAULT_COLLATION_NAME,';') executeSQL FROM ...

    简析mysql字符集导致恢复数据库报错问题

    2. **修改数据库字符集**:使用`ALTER DATABASE`语句将数据库的默认字符集更改为`utf8`。 ```sql ALTER DATABASE t4x DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` 3. **修改表的字符集**:对于...

    MySQL保存emoji表情

    解决这个问题的关键在于将MySQL的字符集由标准的UTF-8升级到UTF-8的扩展版本——UTF-8mb4。 #### 序言 随着移动互联网的发展,emoji表情成为了用户表达情感的重要方式之一。因此,在设计与无线互联网相关的MySQL...

    MySQL生僻字插入失败的处理方法(Incorrect string value)

    对于生僻字问题,升级到utf8mb4字符集是解决问题的一个有效方法。在生产环境中,还应考虑操作的平滑性,使用如pt-online-schema-change这样的工具来减少对业务的影响。此外,处理此类问题时还需要注意字符集的全面...

    JIRA+MYSQL配置

    可以通过mysql命令行工具执行相关命令来创建数据库,并指定数据库字符集为“gb2312”。字符集“gb2312”支持简体中文字符,确保中文信息能够被正确存储和处理。 3. 创建数据库用户,并授权该用户访问数据库。在创建...

    mysql常用语句和命令

    ### MySQL常用语句和命令详解 #### 一、数据库操作 **1. 查看所有数据库:** ```sql SHOW DATABASES; ``` 该命令用于显示MySQL服务器上所有的数据库列表。 **2. 使用指定数据库:** ```sql USE test; ``` `USE`...

    MySQL学习笔记:MySQL安装,MySQL数据类型,MySQL事务,MySQL函数

    # 服务端使用的字符集默认为 8 比特编码的 latin1 字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 然后,需要初始化数据库,cd 到 MySQL 解压后的 bin 目录,...

    window系统下如何进行mysql离线安装

    # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 下载地址 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 创建模式 sql_mode = NO_ENGINE_SUBSTITUTION,...

    MySQL命令行和语句(共28页word文档,涵盖26大项sql操作,几乎所有需要的操作都在这里)

    - **字符集**:`CHARSET = charset_name`,如果不指定则使用数据库默认字符集。 - **存储引擎**:`ENGINE = engine_name`,指定表的数据存储方式,不同的存储引擎提供了不同的功能和性能。例如: - `InnoDB`:...

    mysql输入中文出现ERROR 1366的解决方法

    为了解决这个问题,首先需要确保MySQL服务器、数据库、表和连接使用的字符集均为UTF-8。UTF-8是一个针对Unicode的可变长度字符编码,它可以编码世界上所有的字符,并且是Linux、MySQL和Web应用广泛采用的字符编码。 ...

    通过命令行导入到mysql数据库时出现乱码的解决方法

    在使用MySQL命令行工具进行数据库导入操作时,尤其是在处理包含中文字符的数据文件时,经常遇到乱码问题。...确保字符集配置正确,并使用适当的方法执行导入操作,可以大大提高导入的成功率和数据的准确性。

    mysql-connector-odbc-win32.msi

    2. 支持 Unicode:处理多语言字符集,如 UTF-8。 3. 高性能:优化的查询执行和内存管理。 4. 安全性:支持 SSL 加密,确保数据传输安全。 5. 易于使用:通过 ODBC API 提供标准的数据库访问接口。 6. 支持事务:提供...

    史上最全的PHP+MySql中文乱码解决方案.docx

    2. 正确设置MySQL服务器的默认字符集和连接编码。 3. 对于Windows环境,考虑文件系统对编码的支持,避免使用可能导致问题的编码格式。 通过以上步骤,大部分PHP与MySQL中文乱码问题都可以得到解决。在实际开发中,...

    Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

    4. **客户端字符集(character-set-client)**:客户端(如命令行工具、应用程序)发送SQL语句时使用的字符集。 5. **结果字符集(character-set-results)**:查询结果返回给客户端时使用的字符集,如果没有设定,...

    关于Hibernate3中文查询出错问题的解决

    Java程序默认使用的是Unicode编码,而数据库(如MySQL、Oracle等)可能使用GBK或UTF-8等其他字符集。当中文字符从Java传递到数据库时,如果没有正确处理字符编码,就会出现乱码或查询失败的情况。 1. **配置数据库...

    mysql学习管理工具

    为了正确处理中文字符,需要确保MySQL使用的字符集设置为支持中文的编码,如`GBK`。这可以通过编辑`my.ini`文件中的`default-character-set`参数实现: ``` default-character-set=gbk ``` 同时,在连接数据库的应用...

    oracle与mysql的区别

    在 MySQL 中,组函数可以随意使用,但在 Oracle 中,如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是 group by 子句中的列否则报错。 例如:select name,count(money) from user;这个放在 MySQL ...

    mysql报错1033 Incorrect information in file: ‘xxx.frm’问题的解决方法

    `命令查看表的创建语句,检查字符集信息。 5. **分析SQL脚本**:如果从SQL脚本导入数据,仔细检查脚本,确保所有语句都符合当前MySQL版本的语法,并且没有遗漏或错误。 6. **直接导入**:尝试使用数据库管理工具...

    项目报错事项,便于学习

    这可能意味着数据库的默认字符集配置不支持中文,或者数据库中的数据已经以错误的编码存储,因此需要重装数据库以重新配置字符集。在MySQL中,可以在创建数据库或表时指定`CHARACTER SET utf8`来确保使用UTF-8编码。...

Global site tag (gtag.js) - Google Analytics