将数据库所有的表的字符集改为utf8

SELECT
CONCAT(
'ALTER TABLE `',
table_name,
'` DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;'
)
FROM
information_schema. TABLES
WHERE
table_schema = 'vec_new'

 

推荐这些文章:

MySQL字符集修改

 
MySQL5.7中,命令行操作sql乱码  或者在mysql可视化工具存储中文时乱码问题:

 
 
 
查看编码命令
show variables like 'character_%';
show variables like collation_%';
或者查看某张表/某库的编码
show create table 表名
show create detabase 库名
会显示不是UTF8,而是拉丁latinl

 

 
 
 
 
 
修改mysql的数据目录下的my.i...

修改数据库表以及字段字符编码

SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` MODIFY `', COLUMN_NAME, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET UTF8 COLLATE utf8_general_ci', ( CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END ), ';' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA =...

mysql 修改表默认字符集

修改mysql配置文件my.ini
1、在[mysql]下添加:
  default-character-set=utf8
 
2、在[mysqld]下添加:
  character-set-server=ut8
  collation-server=utf8_general_ci
 

...

查看mysql数据库表结构注释信息

SELECT table_name 表名, table_comment 表说明
FROM information_schema.TABLES
WHERE table_name in (
select table_name
from information_schema.columns
where table_schema='shanwei' )
ORDER BY table_name
;

select COLUMN_NAME 字段名,column_type 字段类型,is_nullab...

mysql创建utf-8数据库

创建
CREATE DATABASE test DEFAULT CHARACER SET utf8 COLLATE utf8_general_ci;

修改
ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

以上 sql 里的 “test” 为库名。

...

创建mysql数据库的命令

建议使用
create database test character set utf8mb4 collate utf8mb4_bin;

查看表结构
DESC 表名;

主要是字段类型,主键,是否允许为空等。
查看表中字段的结构信息
  可以用来查看表中字段的注释等,比如
select table_name,column_name,column_comment from information_schema.columns where table_schema ='表所在的库' and table_name = '要查看的表名' ;

查看库里面表的结构信息
  可以用来查看表的注释...

mysql 批量更换数据库表引擎 InnoDB 到 myISAM

USE `xxdb`;

SELECT CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=MyISAM; ') as `sql-commands-for-convert-engine`
FROM information_schema.TABLES AS t
WHERE TABLE_SCHEMA = 'xijishopdb' AND TABLE_TYPE = 'BASE TABLE';

show table status from xxdb

 

...

Python爬取数据并输出到数据库

代码如下:

1 import pymysql
2 import requests
3 import json
4 import time
5
6
7 def daorumysql(items):
8 # 连接数据库
9 db = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='jingdong', charset='utf8')
10 cursor = db.cursor()
11 # 测试,打印一下m...

MYSQL命令操作数据库

1、创建数据库
  1、create databases  数据库名。
  2、create databases 数据库名 character set '编码格式‘。
  3、create databases if  not exists  数据库名 character set '编码格式‘。
2、查看当前所有的数据库:show DATABASEs
3、使用/切换数据库:use 数据库名;
4、查看正在使用的数据库:SELECT DATABASE();
5、查看数据库下的所有表:SHOW TABLES FROM 数据库名;
6、查看数据库的创建信息
S...

mysql 查看某个数据库中各个表的数据量

目的:查询 riskmanage_cloud 库中各个表的数据量,并进行降序排序(以下sql直接修改,库名即可)

use information_schema;
select table_name,table_rows from tables where TABLE_SCHEMA = 'riskmanage_cloud' order by table_rows desc;

查询结果如下:

...

文章标题:将数据库所有的表的字符集改为utf8
文章链接:https://www.dianjilingqu.com/51499.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。
THE END
< <上一篇
下一篇>>