CSV表格上传文章


CSV Table Upload for Article

我有一个PHP/MySQL文章网站。我想让别人做的是上传一个CSV文件,并有它出现在文章本身的表。我希望避免每次都执行一个CREATE表,因为我很容易最终得到数千个表。

想最好的方式来存储表信息像这样有效和永久?

除非稍后要操作数据,否则将CSV文件内容转换为HTML表并将其存储为文章HTML的一部分可能要简单得多。一个简单的搜索csv到html表返回许多,许多预先编写的函数,有些在php;

考虑将csv-data简单地存储为文件。在呈现页面时,将csv文件的内容显示为表。应用JavaScript/jQuery逻辑以获得更好的用户体验(例如排序、过滤)。

如果您不想处理或连接csv文件中的信息,则不需要将其存储在关系mysql表中。

为每个CSV创建一个新的数据库表听起来有点小题大做。您永远不应该以这种方式修改数据库模式。相反,应该以允许插入这类数据的方式设计模式。

这是一个可能的解决方案:您可以有一个表包含:

  1. 唯一标识表的ID
  2. 唯一标识该表中的一行的ID
  3. 列名
  4. 单元格
  5. 的值
SQL:

CREATE TABLE tables(
  table_id int,
  row_number int,
  column_name varchar(50),
  cell_value varchar(50) 
)
--row 1
INSERT INTO tables VALUES (1, 1, 'name', 'George Washington');
INSERT INTO tables VALUES (1, 1, 'dob', 'April 30, 1789');
--row 2
INSERT INTO tables VALUES (1, 2, 'name', 'John Adams');
INSERT INTO tables VALUES (1, 2, 'dob', 'March 4, 1797');