上传文件的必要SQL表列是什么?

时间:2011-07-09 21:24:06

标签: mysql database

为了将上传文件的信息存储到数据库,有哪些必要的表列?

这是我到目前为止使用MySQL制作的。

CREATE TABLE IF NOT EXISTS `files` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `file_name` varchar(255) COLLATE utf8_bin NOT NULL,
  `file_extension` varchar(10) COLLATE utf8_bin NOT NULL,
  `file_path` varchar(255) COLLATE utf8_bin NOT NULL,
  `file_size` bigint(20) NOT NULL,
  `date_created` varchar(50),
  `date_accessed` varchar(50),
  `date_modified` varchar(50),
  `user_id` bigint(20) NOT NULL,
  `directory_id` bigint(20) NOT NULL,
  PRIMARY KEY (`id`)
);

您是否希望我必须添加/删除列?

1 个答案:

答案 0 :(得分:1)

这取决于您需要了解的有关上传文件的内容。

但您可以使用PHP Filesystem - 命令直接从文件中读取所有列出的内容。

应该在数据库中写入的一件事是文件的MD5SH1校验和,以便下载可以被验证为非损坏。