Create a new MySQL database under Linux to specify the character set collation and execute sql scripts

Create a new MySQL database under Linux to specify the character set collation and execute sql scripts

Links to related articles:

CentOS 6.8 install MySQL 8.0.17

CentOS 6.8 install MySQL 5.7.25

CentOS 6.8 completely uninstall MySQL 5.7.25

Tips before viewing:

The Linux version used in this article is CentOS release 6.10, and the mysql version is 8.0.16.

1. Log in to MySQL

Execute the command in the bin directory of the installed mysql

mysql -u user_name -p

Enter the password to log in to the system

Insert picture description here

2. Create a database

Excuting an order

create database db_name charset utf8 collate utf8_general_ci;

Insert picture description here
View coding order

select * from information_schema.schemata where schema_name = 'db_name';

Insert picture description here

3. Execute sql script

The sql script is as follows
Insert picture description here

Select database

use db_name

Insert picture description here

Excuting an order

source 路径/脚本.sql

Insert picture description here
View table

show tables;

Insert picture description here

supplement

Modify the table character set and sort

-- 修改数据库字符集和排序规则
alter database db_name character set utf8 collate utf8_general_ci;
-- 查看数据库的字符集
select * from information_schema.schemata where schema_name = 'db_name';
-- 修改表默认的字符集
alter table table_name character set gbk collate gbk_bin;
-- 修改表数据的字符集
alter table table_name convert to character set gbk collate gbk_bin; 
-- 查看表的字符集
select * from information_schema.tables where table_schema = 'db_name' and table_name = 'table_name';
-- 修改字段的字符集
alter table table_name change column_name varchar(50) character set gbk collate gbk_bin;
-- 查看字段的字符集
select * from information_schema.columns where table_schema = 'db_name' and table_name = 'table_name';

Guess you like

Origin blog.csdn.net/weixin_43611145/article/details/107863515