将数据库所有的表的字符集改为utf8
SELECT CONCAT( 'ALTER TABLE `', table_name, '` DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;' ) FROM information_schema. TABLES WHERE table_schema = 'vec_new'
推荐这些文章:
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配置文件my.ini
1、在[mysql]下添加:
default-character-set=utf8
2、在[mysqld]下添加:
character-set-server=ut8
collation-server=utf8_general_ci
...
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...
创建
CREATE DATABASE test DEFAULT CHARACER SET utf8 COLLATE utf8_general_ci;
修改
ALTER DATABASE test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
以上 sql 里的 “test” 为库名。
...
建议使用
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
...
代码如下:
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...
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...
目的:查询 riskmanage_cloud 库中各个表的数据量,并进行降序排序(以下sql直接修改,库名即可)
use information_schema;
select table_name,table_rows from tables where TABLE_SCHEMA = 'riskmanage_cloud' order by table_rows desc;
查询结果如下:
...
文章链接:https://www.dianjilingqu.com/51499.html
本文章来源于网络,版权归原作者所有,如果本站文章侵犯了您的权益,请联系我们删除,联系邮箱:saisai#email.cn,感谢支持理解。