MySQL是一个常用的关系型数据库管理系统,可以存储各种类型的数据,包括Excel文件。在MySQL中,我们可以使用BLOB(二进制大对象)数据类型来存储Excel文件。
以下是将Excel文件保存到MySQL中:
CREATE TABLE `excel_data` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`file_name` VARCHAR(255) NOT NULL,
`file_data` BLOB NOT NULL,
PRIMARY KEY (`id`)
);
我们可以将Excel文件的二进制数据插入到“file_data”列中:
INSERT INTO `excel_data` (`file_name`, `file_data`)
VALUES ('example.xlsx', LOAD_FILE('/path/to/example.xlsx'));
我们还可以使用以下代码从MySQL中检索Excel文件:
SELECT `id`, `file_name` FROM `excel_data`;
检索到的数据将返回一个二进制数据块。在读取查询结果时,我们可以将其写入文件,并使用Microsoft Excel等应用程序打开文件。
以下是将Excel文件从MySQL中读取并写入本地文件的示例代码:
$result = mysqli_query($connection, "SELECT `file_data` FROM `excel_data` WHERE `file_name`='example.xlsx'");
$data = mysqli_fetch_assoc($result);
$filename = 'example.xlsx';
$file = fopen($filename, 'w');
fwrite($file, $data['file_data']);
fclose($file);
运行以上代码将从MySQL中读取文件数据块并将其写入本地文件“example.xlsx”中。该文件可以使用Excel应用程序打开。