【发布时间】:2019-05-04 18:34:13
【问题描述】:
我正在为我的团队制作一个仪表板,以便获取有关我们项目的信息。在仪表板中创建新项目时,用户必须填写一个表格,其中包含项目的名称、开始日期和结束日期。但是,我在插入一个名称已存在于数据库中的项目时遇到问题,并且我无法找到解决方案,因为每个项目都有自己的索引(在 DB 中有一个自动递增的整数列),并且项目name 列不是表的主键。当使用不同的名称时,它可以完美地工作,例如如果“project summer”在 DB 中,插入“project summer”将失败(导致错误 502)但“project summer 2”不会。如何插入名称相似的新项目?
我正在使用带有 express、ajax 和 request 的 NodeJS,我的数据库使用由 PHPMyAdmin 管理的 mySQL。
编辑(2018 年 3 月 12 日):“名称”列似乎是一个表索引。如果我将列编辑为不再充当索引,会对表产生什么影响?
【问题讨论】:
-
检查索引是否唯一。如果它是唯一的,则不允许重复
标签: javascript mysql node.js ajax