1、增删改
# 插入数据
# 注意插入的数据不能为空,所以要加条件,注意如果有键约束不能重复,可以删除对应的键,以便可以插入数据
INSERT INTO test1.tableA (org_id,user_id,device_name,status)
SELECT org_id_,user_id,device_name_,1
FROM test1.tableB
WHERE org_id_ IS NOT NULL AND device_code IS NOT NULL AND device_name IS NOT null
limit 50;
# 创建数据库
create database test_database;
# 创建表格
CREATE TABLE tb1 (
id INT PRIMARY KEY,
name VARCHAR(100)
) CHARACTER SET utf8 COLLATE utf8_general_ci;
# 增加字段
alter table test1.testA add column user_id int(11) not null default 0 comment '用户ID' after org_code;
2、报错
报错记录
Host ‘DESKTOP-APV4UC2’ is not allowed to connect to this MySQL server
报错原因是因为 mysql只允许在本机上登陆,需要授权
进入mysql
update use set host='%' where user='root';
flush privileges;
导入数据
1、不进入mysql操作
导出数据
2、--column-statistics=0 解决报错
mysqldump --column-statistics=0 -h 192.168.123.159 -u root -p test1 tableA > E:tableB.sql
导入数据
进入mysql
source /path/file.sql
3、collate utf8_general_ci
collate utf8_general_ci是一种mysql数据库中的字符集排序规则,它是基于UTF-8编码的,可以用于对文本数据进行排序和比较。该排序规则不区分大小写,同时支持多种语言的字符集,包括中文、日文、韩文等。在使用mysql数据库时,选择合适的字符集排序规则可以保证数据的正确性和一致性。
相关问题
mysql collate utf8_general_ci
utf8_general_ci 是 MySQL 中的一个字符集和排序规则(Collation)。它使用 UTF-8 编码来存储和处理文本数据,并且不区分大小写(case-insensitive)。
在 MySQL 中,字符集用于定义如何存储和处理文本数据,而排序规则则用于定义如何比较和排序文本数据。utf8_general_ci 是一种常见的字符集和排序规则组合,适用于大多数情况下的多语言应用程序。
utf8_general_ci 中的 “utf8” 表示使用 UTF-8 编码,一种可变长度的字符编码,可以表示世界上几乎所有的字符。“ci” 则表示 “case-insensitive”,即不区分大小写。
当使用 utf8_general_ci 字符集和排序规则时,比较和排序文本数据时,会忽略大小写并且不考虑特定语言的排序规则。例如,“apple” 和 “Apple” 在比较时被视为相等。
# 字段上指定
CREATE TABLE my_table (
my_column VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci
);
# 数据库指定
CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;