主键必须是唯一的

时间:2019-06-19 08:32:08

标签: python database sqlalchemy flask-sqlalchemy

我正在尝试将一些数据写入正在创建的数据库中的表中。 但是,我遇到了完整性错误,例如:

  

sqlalchemy.exc.IntegrityError:(sqlite3.IntegrityError)主键必须唯一

我的问题是如何避免这些错误,因为我将多次运行脚本

1 个答案:

答案 0 :(得分:1)

基本上,您正在使用现有的主键创建对象,并且SQLite不接受该对象。通过查询数据库来验证它,例如

const options = [
  { value: '', label: 'Select' },
  { value: 'Employee', label: 'Employee' },
  { value: 'Manager', label: 'Manager' }
];

return (
    <Select
        name="usertype"
        className="form-control"
        options={options}
        value={this.state.editusertype}
     />
);

如果查询返回结果,则需要更改要保存的机场的ID。由于您使用自动增量,因此不需要来指定ID,DBMS将在该表中分配下一个空闲ID。