Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React中插入具有多个外键的表?_Javascript_Mysql_Sql_Reactjs - Fatal编程技术网

Javascript 如何在React中插入具有多个外键的表?

Javascript 如何在React中插入具有多个外键的表?,javascript,mysql,sql,reactjs,Javascript,Mysql,Sql,Reactjs,创建自行车租赁应用程序并将addBike()实现到数据库。addCustomer()使用了这段代码,但我认为这是因为它没有外键。当表的一半是外键时,如何插入数据库 谢谢大家! newbike.js: add() { bikeService.addBike( this.wheelsize, this.frame, this.gears, this.typeId, this.location, this.orderId,

创建自行车租赁应用程序并将addBike()实现到数据库。addCustomer()使用了这段代码,但我认为这是因为它没有外键。当表的一半是外键时,如何插入数据库

谢谢大家!

newbike.js:

add() {
    bikeService.addBike(
      this.wheelsize,
      this.frame,
      this.gears,
      this.typeId,
      this.location,
      this.orderId,
      id => {
        history.push('/bike/' + id);
        this.props.history.push('/regbike');
      }
    );
  }
}
services.js:

    connection.query(
      'insert into Bike (wheelsize, frame, gears, typeId, statusId, location, orderId) values (?, ?, ?, ?, ?, ?, ?)',
      [wheelsize, frame, gears, typeId, statusId, location, orderId],
      (error, results) => {
        if (error) return console.error(error);

        success(results.insertId);
      }
    );
  }
export let bikeService = new BikeService();

您应该在插入之前禁用约束检查,然后再重新启用它(如果要插入大量数据)

设置外键检查=0

然后当你完成的时候

设置外键检查=1

或者直接插入忽略

这完全取决于你想要实现什么

所以看起来是这样的:

  • 禁用约束检查

  • 将所有数据插入到所有相关表中

  • 启用约束检查

    a) 确认您没有丢失任何数据

    b) 验证约束是否已实际启用


  • 您应该在插入之前禁用约束检查,然后再重新启用它(如果要插入大量数据)

    设置外键检查=0

    然后当你完成的时候

    设置外键检查=1

    或者直接插入忽略

    这完全取决于你想要实现什么

    所以看起来是这样的:

  • 禁用约束检查

  • 将所有数据插入到所有相关表中

  • 启用约束检查

    a) 确认您没有丢失任何数据

    b) 验证约束是否已实际启用


  • 您只需确保正确设置了包含外键的所有列您只需确保正确设置了包含外键的所有列