Sql 如何使用导入Excel进行CRUD(尤其是更新),但永远只导出一次?

Sql 如何使用导入Excel进行CRUD(尤其是更新),但永远只导出一次?,sql,algorithm,database-design,phpexcel,Sql,Algorithm,Database Design,Phpexcel,我想从excel导入数据,以便用户可以批量输入。 例如: Table Product: id name price 我需要的是,用户只需导出一次即可查看模板,并了解如何输入,而且他们不需要再次导出即可添加、更新或删除。所以他们只需要导入更新、导入添加和导入删除,而不需要导出 我认为这个模板是: id name price 我认为方法是: 对于Add:检查id是否为null/空,然后添加到数据库 对于删除:检查数据库中的id是否在excel中不可用,然后从数据库中删除 对于

我想从excel导入数据,以便用户可以批量输入。 例如:

Table Product:
id
name
price
我需要的是,用户只需导出一次即可查看模板,并了解如何输入,而且他们不需要再次导出即可添加、更新或删除。所以他们只需要导入更新、导入添加和导入删除,而不需要导出

我认为这个模板是:

id      name      price
我认为方法是:

对于Add:检查id是否为null/空,然后添加到数据库

对于删除:检查数据库中的id是否在excel中不可用,然后从数据库中删除

对于更新:我知道我们是否可以导入文件,然后用户将其导出以从服务器获取id,然后用户更新数据,这样服务器就可以了解要更新的数据,但这不是我想要的,我只想导出一次,永远更新,而不是每次用户要更新时都导出

我对更新的想法:

  • 方法1。用户自行生成id
  • 方法2。每次用户导入文件时,删除数据库中的所有数据并 插入所有用户数据,但此方法将断开所有关系, 我认为这是无效的

还有其他更好的方法可以解决这个问题吗?

“这个方法会破坏关系”正确。如果用户可以在不需要尊重关系的情况下将任何他们想要的东西放在这个表中,那么不管您做什么,它都会被打破do@Nick.McDermaid你有解决这个问题的办法吗?我想知道你想要什么。您希望用户使用excel维护数据库表。什么样的数据库?MySQL?PHPExcel在哪里适合这个?您必须在数据库中生成id,并且必须忽略任何删除引用数据的请求。你知道VBA吗?这通常是将数据从excel传输到数据库的好方法。