Como archivo de Excel siempre y cuando el período de mandato, los datos generados MySQL

operaciones de bases de datos para los programadores es cosa común, pero cuando la gente nos pida que los datos de negocio, desde luego, no los datos fríos es directamente a ellos, al menos para generar un Excel, por lo que aquí usamos través de un rápido generar comandos archivo de Excel para resolver este problema.

Deje fácilmente generar una tabla de casos de uso

CREATE TABLE `t_cm_address` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `key` varchar(255) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

A través de este comando para generar Excel

SELECT id,address FROM `t_cm_address` INTO OUTFILE 'D:/a/address.xls'
1 queries executed, 0 success, 1 errors, 0 warnings

查询:select id,address from `t_cm_address` into outfile 'D:/a/address.xls'

错误代码: 1290
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

执行耗时   : 0 sec
传送时间   : 0 sec
总耗时      : 0 sec

Obviamente, esta directiva es problemático, entonces buscar para encontrar la causa del error de acuerdo con el código de error.
Aproximadamente el significado de esta declaración es:
archivo mysql ruta de importación y exportación tiene una configuración por defecto que es seguro-archivo-priv, cuando se aprobó en la ruta del archivo CSV y se informa del error de conflicto ruta predeterminada.

No hay palabra clave es segura-archivo-priv, entonces llegamos a mirar a su configuración predeterminada:

SHOW VARIABLES LIKE '%secure%';

Vistazo a los resultados:
Aquí Insertar imagen Descripción
aquí se puede ver, por defecto secure_file_priv es C: \ Datos de programa \ MySQL \ MySQL Server 5.7 \ \ subidos.

Sobre secure_file_priv este valor, puede tener tres casos:
1.secure_file_prive = null - no permitir la importación y exportación
2.secure_file_priv = / ruta / - sólo permite la importación y exportación en el directorio predeterminado
3.secure_file_priv = '' - Importación y Exportación ilimitada
se puede ver aquí es el valor por defecto del segundo caso, en ese caso, ya que podemos modificar este comando :

SELECT id,address FROM `t_cm_address` INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/address.xls'
1 queries executed, 1 success, 0 errors, 0 warnings

查询:select id,address from `t_cm_address` into outfile 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/address.xls'4 行受到影响

执行耗时   : 0.001 sec
传送时间   : 0 sec
总耗时      : 0.002 sec

Aquí es un éxito

Publicado cinco artículos originales · ganado elogios 3 · vistas 97

Supongo que te gusta

Origin blog.csdn.net/weixin_42887211/article/details/103255198
Recomendado
Clasificación