mysql 增删改查

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值