mysql修改库、表、字段 字符集,中文排序

查看字段编码:

show full columns from t2;show variables like ‘%character%‘;show variables like ‘collation_%‘;show variables like ‘character_set_%‘;

修改库字符集:

alter database test character set gbk;

修改表字符集:

alter table t1 character set gbk;

修改字段字符集:

alter table t2 change name name varchar(50) character set gbk not null;

中文排序:

select id ,name from t2 where id > 10 order by convert(name using gbk ) desc;
时间: 2024-10-17 16:55:29

mysql修改库、表、字段 字符集,中文排序的相关文章

修改数据库表的字符集

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

mysql 查询库表磁盘占用

查整个库的状态:select concat(truncate(sum(data_length)/1024/1024,2),'MB') as data_size,          concat(truncate(sum(max_data_length)/1024/1024,2),'MB') as max_data_size,          concat(truncate(sum(data_free)/1024/1024,2),'MB') as data_free,          conc

mysql修改数据表名

在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢? 可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦. 能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了. ALTER  TABLE table_name RENAME TO new_table_name 例如 ALTER  TABLE admin_user RENAME TO a_user mysql修改数据表名

mysql对库,表,数据类型的操作以及完整性约束

一丶对库的操作 求救语法: help create database; 1.创建数据库 CREATE DATABASE 数据库名 charset utf8; 2.数据库的命名规则: 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者js的命名规则一样 3.数据库的相关操作: #查看数据库 show databases; #查看当前库 show create database db1;

MySQL基本操作--库\表增删改查

库的增删改查 增: create database db1; 删: drop database db1; 改: alter database db1 charset utf8; 修改库的字符集编码 查: show database; 查看所有的数据库 show create database db1\G; 查看数据库创建信息 表的增删改查 切换库: use db1     #要操作表文件,要先切换到对应的库下才能操作 增: create table tb1(id int); 删: drop ta

如何更改生产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

MySQL修改数据表

ALTER [IGNORE] table tb_name alter_spec,alter_spec......... alter_specification: ADD [COLUMN] create_definition [FIRST|AFTER column_name] --添加新字段 ADD INDEX [index name] (index_col_name)    --添加索引名称 ADD PRIMARY KEY(index_col_name) --添加主键名称 ADD UNIQUE

linux mysql修改数据表结构语法

MySQL修改表的语法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列类型 列参数[加的列在表的最后面] 例:alter table test add username char(20) not null default ''; alter table test add birth date not null default '0000-00-00'; ②alter tabl

MySQL修改数据表名和表字段命令行

有时候我们有需要更改数据表名和表字段,那么通过什么命令行更改数据表的名称,表的字段更改,增加 ,删除,下面详细说说操作数据表的方法 1,修改表的名称命令行 ALTER TABLE table_name rename to new_table_name 2,修改表的结构 增加字段 complete ALTER TABLE dc3688 ADD COLUMN complete DECIMAL(2,1) NULL AFTER description 3,修改表的结构 删除字段 ALTER TABLE