修改数据库库表的字符集

数据字符集修改步骤

对应已经存在的数据库想修改字符集,不能直接通过“alter database character set *”

或者“alter table tablename character set *” ,这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效。

已经有记录的字符集的调整,必须想将数据导出,经过修改字符集后重新导入才能完成

修改数据库默认编码

alter database 数据库名称 charset 字符集名称

alter database lvnian1 charset utf8;

alter database lvnian1 character set gbk;

########################################

mysql> help alter database;

Name: ‘ALTER DATABASE‘

Description:

Syntax:

ALTER {DATABASE | SCHEMA} [db_name]

alter_specification ...

ALTER {DATABASE | SCHEMA} db_name

UPGRADE DATA DIRECTORY NAME

alter_specification:

[DEFAULT] CHARACTER SET [=] charset_name

| [DEFAULT] COLLATE [=] collation_name

例如:

mysql> create database lvnian1;

Query OK, 1 row affected (0.01 sec)

mysql> show create database lvnian1\G;

*************************** 1. row ***************************

Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET latin1 */

1 row in set (0.00 sec)

ERROR:

No query specified

mysql> alter database lvnian1 charset utf8;

Query OK, 1 row affected (0.00 sec)

mysql> show create database lvnian1\G;

*************************** 1. row ***************************

Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET utf8 */

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>

mysql> alter database lvnian1 character set gbk;

Query OK, 1 row affected (0.00 sec)

mysql> show create database lvnian1\G;

*************************** 1. row ***************************

Database: lvnian1

Create Database: CREATE DATABASE `lvnian1` /*!40100 DEFAULT CHARACTER SET gbk */

1 row in set (0.00 sec)

ERROR:

No query specified

mysql>

#####################################################

总结修改已有记录的字符集

举例:现在是latin1 改为utf8

1、建库以及建表的语句导出,sed批量修改为utf8

2、导出所有数据

3、修改mysql服务器和客户端编码为utf8

4、删除原有的库表已经数据

5、导入新的建库已经建表语句

6、导入mysql的所有数据

###########################################################

###########################################################

###########################################################

###########################################################

时间: 2024-07-28 18:24:55

修改数据库库表的字符集的相关文章

MySQL之对数据库库表的字符集的更改

数据字符集修改步骤: 对于已有的数据库想修改字符集不能直接通过 "alter database character set *"或 "alter table tablename character set *",这两个命令都没有更新已有记录的字符集,而只是对新创建的表或者记录生效. 已经有记录的字符集的调整,必须先将数据导出,经过修改字符集后重新导入后才可完成. 修改数据库默认编码: alter database [your db name] charset [yo

如何更改生产MySQL数据库库表的字符集

以前学习mysql的时候,实验的笔记,今天整理的时候看到了,所以记录下,备忘 1.导出表结构 mysqldump -uroot -predhat12345 -S /data/3306/mysql.sock --default-character-set=latin1 -d kitty>kittytable.sql 说明:-d只导表结构 2.编辑kittytable.sql,将lantin1改成utf8 可以用sed批量修改 3.确保数据库不再更新,导出所有数据 mysqldump -uroot

修改数据库和表的字符集

2修改数据库和表的字符集 alter database maildb default character set utf8;//修改数据库的字符集 alter table mailtable default character set utf8;//修改表的字符集

修改MYSQL数据库表的字符集

MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%';+--------------------------+----------------------------------

利用orm对数据库库表的相关操作

方式一: # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象   book_obj=Book.objects.create(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12") 方式二: book_obj=Book(title="python葵花宝典",state=True

SQL中CRUD C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据

在SQL server中对数据库的操作: 删除表:drop table 表名修改表:alter table 表名 添加列add 列名 列类型alter table 表名 drop column 列名 删除数据库drop database 数据库名 CRUD操作C——create 添加数据 R——read 读取数据 U——update 修改数据 D——delete 删除数据 1.添加数据insert into 表名 values('第一列值','第二列值')——数据库中用单引号 每一列都要添加 第

mysql更改已有数据表的字符集,保留原有数据内容

mysql更改已有数据表的字符集,保留原有数据内容     原文网址:http://blog.csdn.net/learn_2/article/details/6460370 环境:在应用开始阶段没有正确的设置字符集,在运行一段时间以后才发现存在不能满足需求需要调整,又不想丢弃这段时间的数据,那么就需要进行字符集的修改.字符集的修改不能直接通过"alter database character set *** " 或者 "alter table tablename chara

修改数据库表的字符集

修改数据库表的字符集     原文网址:http://www.cnblogs.com/mfryf/p/3493946.html MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%

修改数据表——添加删除列

修改数据表的操作,无非就是列的增加.列的删除.约束的增加和约束的删除. 修改数据表 一.添加单列的语法结构 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 例如:在users表中添加一个age列,如果没有指定这个列的位置,那么它将位于所有列的最下边.如下图. FIRST的意思,将你写的这一列,放在最前头. AFTER的意思,将你写的这一列,放在指定列的后面. 若省略FIRST和