MySQL - 将AUTO_INCREMENT的值分配给表中的另一列

时间:2018-02-24 15:43:59

标签: mysql triggers auto-increment

我有下表:

enter image description here

字段firebase.messaging().getInitialNotification() .then(payload => { console.log(payload); if(payload.slug != undefined){ this.props.navigation.navigate('notification',{slug:payload.slug}); }else{ } }); 设置为function parse_file($filename) { try { $file = new SplFileObject($filename); } catch (LogicException $exception) { die('SplFileObject : '.$exception->getMessage()); } while ($file->valid()) { $line = $file->fgets(); //do something with $line } //don't forget to free the file handle. $file = null; } 。我希望字段idAUTO_INCREMENT具有相同的值。

首先,我尝试将user_id设置为id,但由于表格中只有一个user_id字段,因此无法完成。

其次,我尝试编写一个触发器,将AUTO_INCREMENT的值分配给AUTO_INCREMENT

id

这会出现以下错误:

user_id

有人可以建议如何解决这个问题吗?

注意:我的问题不同,因为它给出了OLD触发器语句错误,而不是NEW触发器语句错误。

1 个答案:

答案 0 :(得分:0)

我通过创建触发器来完成它,每次插入操作都会启动它。看看以下内容:

 DELIMITER $$
 CREATE TRIGGER insert_example
 BEFORE INSERT ON obligations
 FOR EACH ROW 
 SET NEW.user_id= 
  ( SELECT AUTO_INCREMENT FROM information_schema.TABLES 
     WHERE TABLE_SCHEMA = DATABASE() 
    AND TABLE_NAME = 'obligations' ); 
  end $$