php使用Linux命令导出MySQL数据到csv

PS :使用这个导出功能需要的条件: 1–服务器需要安装mysql客户端:yum install mysql 2–php需要开启exec函数(disable_functions exec) /** * @FILE_NAME:ExcelExport.php * @Description 数据导出excel,从数据库导出再下载,数据库配置 * [mysqld] * secure_file_priv= '' * @User ZHaoGuiBin * @Date 2019-12-04 13:52:58 */ class ExcelExport { /** * @FuncName:exportExcel * @Description * @User ZHaoGuiBin * @Date 2019-12-24 13:42:11 * @param string $title * @param $sql * @param $data * @return bool */ public static function exportExcel($title = '报表导出', $sql, $data) { $data_dir = getcwd() . "/data_export/"; //去除sql语句里的`,要不然执行shell命令报错 $sql = str_replace('`', '', $sql); $sql = str_replace('"', "'", $sql); //删除历史表格 self::deleteExcel(); if (!...

January 19, 2020 · 3 min · ZhaoGuibin

MySQL_OUTFILE导出数据

PS : mysql 需要开启grant FILE on . to newerp; 权限 /** * @FILE_NAME:ExcelExport.php * @Description 数据导出excel,从数据库导出再下载,数据库配置 * [mysqld] * secure_file_priv= '' * @User ZHaoGuiBin * @Date 2019-12-04 13:52:58 */ class ExcelExport { /** * @FuncName:exportExcel * @Description * @User ZHaoGuiBin * @Date 2019-12-24 13:42:11 * @param string $title * @param $sql * @param $data * @return bool */ public static function exportExcel($title = '报表导出', $sql, $data) { $data_dir = getcwd() ....

January 19, 2020 · 3 min · ZhaoGuibin

MySQL保留两位小数

round(x,d) :用于数据的四舍五入,round(x) ,其实就是round(x,0),也就是默认d为0; 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0; SELECT ROUND(5000.56789,2),ROUND(5000,2),ROUND(0.56789,2),ROUND(115.56789,-1); SELECT ROUND(5000.12345,2),ROUND(5000,2),ROUND(0.12345,2),ROUND(114.12345,-1); TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x。若d的值为0,则结果不带有小数点或不带有小数部分。若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值。 SELECT TRUNCATE(5000.56789,2),TRUNCATE(5000,2),TRUNCATE(0.56789,2),TRUNCATE(115.56789,-1); SELECT TRUNCATE(5000.12345,2),TRUNCATE(5000,2),TRUNCATE(0.12345,2),TRUNCATE(114.12345,-1);

November 9, 2018 · 1 min · ZhaoGuibin

SQL纵向变成横向,横向变成纵向

纵向变成横向 Name Subject Result 张三 语文 73 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 转换成 | 姓名 | 语文 | 数学 | 物理 | | —— | —— | —— | | 李四 | 74 | 84 | 94 | | 张三 | 73 | 83 | 93 | 建表插入数据 CREATE TABLE students ( `Name` VARCHAR (50), `Subject` VARCHAR (50), `Result` INT (11) ); INSERT INTO students VALUES ('张三', '语文', '73'), ('张三', '数学', '83'), ('张三', '物理', '93'), ('李四', '语文', '74'), ('李四', '数学', '84'), ('李四', '物理', '94'); ...

September 30, 2018 · 2 min · ZhaoGuibin

MySQL查询字段在哪个表

查询pwd字段在哪个数据库哪个表 SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.`COLUMNS` WHERE COLUMN_NAME = 'pwd' 查询pwd字段在ERP数据库的哪个表 SELECT TABLE_SCHEMA, TABLE_NAME FROM information_schema.`COLUMNS` WHERE COLUMN_NAME = 'pwd' AND TABLE_SCHEMA = 'ERP'

September 30, 2018 · 1 min · ZhaoGuibin

mysql添加索引命令

1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3.INDEX(普通索引) mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column`) 4.FULLTEXT(全文索引) mysql>ALTER TABLE `table_name` ADD FULLTEXT (`column`) 5.多列索引 mysql>ALTER TABLE `table_name` ADD INDEX index_name (`column1`, `column2`, `column3`)

January 20, 2018 · 1 min · ZhaoGuibin

mysql查询出的数据插入另一个表

1. INSERT INTO 表名1(字段列表1) SELECT 字段列表2 FROM 表名2 WHERE 条件表达式; 2. INSERT INTO 表名1(字段列表1) select * from (select 字段 from *) 临时表名 INSERT INTO 要插入数据的表 (字段1,字段2,....) SELECT * FROM (查询数据的sql语句) 临时表名 2-例子: INSERT INTO purchaseandsale_export (`name`) SELECT * FROM (SELECT name FROM `worker`) temp

January 20, 2018 · 1 min · ZhaoGuibin

Mysqli statement execute error Statement violates GTID consistency CREATE TABLE ...

解决: 在my.cnf 中将 gtid_mode = ON enforce_gtid_consistency = ON 改为 gtid_mode = OFF enforce_gtid_consistency = OFF 要两个参数一起改,然后重启mysql,问题解决

January 20, 2018 · 1 min · ZhaoGuibin

Linux解决Warning mysql_connect() Headers and client library minor version mismatch. 警告

yum remove php-mysql yum install php70w-mysqlnd

December 16, 2017 · 1 min · ZhaoGuibin

centos下彻底删除MYSQL 和重新安装MYSQL

1 删除Mysql yum remove mysql mysql-server mysql-libs mysql-server; find / -name mysql 将找到的相关东西delete掉; rpm -qa|grep mysql(查询出来的东东yum remove掉) 2 安装Mysql yum install mysql mysql-server mysql-libs mysql-server;

December 16, 2017 · 1 min · ZhaoGuibin