查询结果导出文件

终端命令直接导出

除了在mysql命令行下导出查询结果,还可以终端直接导出查询结果到CSV文件

mysql -uroot -p -e "select * from test" > xxx.csv

如果导出结果中涉及到中文,可以使用--default-character-set=utf8mb4指定查询结果使用utf8mb4字符集

这个指令的意思是在执行 MySQL 查询并将结果导出文件时,使用 utf8mb4 字符集确保结果包含中文字符能正确保存到文件mysql -uroot -p --default-character-set=utf8mb4 -e "select * from test" > xxx.csv

INTO OUTFILE

可以在mysql命令行下使用INTO OUTFILE参数将查询结果导出到文件

select * from test INFO OUTFILE '/var/lib/mysql/xxx.csv'

使用INTO OUTFILE时需要设置secure_file_priv参数,所以不推荐使用

MySQL导出数据库、表结构

mysqldump -uroot -p test_db > test_db.sql
mysqldump -uroot -p test_db test_table > test_table.sql

只导出表结构,不导出数据:

mysqldump -uroot -p -d test_db > test_db.sql
mysqldump -uroot -p -d test_db test_table > test_table.sql

MySQL导出表中的前n条数

mysqldump -uroot -p test_db --where="true limit n" > test_db.sql
mysqldump -uroot -p test_db test_table --where="true limit n" > test_table.sql

MySQL创建索引

1. CREATE TABLE

建表指定索引:

CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(60) NOT NULL,
  `created_at` timestamp NOT NULL,
  `updated_at` timestamp NOT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `phone` varchar(32) DEFAULT NULL,
  `department` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX `idx_username` (`username`)
);
 
CREATE TABLE `user` (
  `id` int NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(60) NOT NULL,
  `created_at` timestamp NOT NULL,
  `updated_at` timestamp NOT NULL,
  `deleted_at` timestamp NULL DEFAULT NULL,
  `phone` varchar(32) DEFAULT NULL,
  `department` varchar(128) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE `idx_username` (`username`)
);

2. CREATE

/* 创建普通索引 */
CREATE INDEX idx_username ON user (username);
 
/* 创建唯一索引 */
CREATE UNIQUE INDEX idx_username ON user (username);


如果是CHAR,VARCHAR类型length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length

3. ALTER TABLE

ALTER TABLE可以用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

/* 创建普通索引 */
ALTER TABLE user ADD INDEX idx_username(username);  
 
/* 创建唯一索引 */
ALTER TABLE user ADD UNIQUE INDEX idx_username(username);  

4. 删除索引

DROP INDEX idx_username on user;

5. 显示索引信息

SHOW INDEX FROM userG;

原文地址:https://blog.csdn.net/weixin_45925028/article/details/134713449

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_49268.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注