0

我收到此错误,我正在尝试通过下拉菜单将单独的 Pokemon ID 分配给类型 ID。这是完整的错误

"sqlMessage: "无法添加或更新子行:外键约束失败 ( user. type_has_pokemon, CONSTRAINT fk_type_has_pokemon_pokemon1FOREIGN KEY ( pokemon_pokemonid) REFERENCES pokemon( id) ON DELETE NO ACTION ON UPDATE NO ACTION)", "

基本上我有一个口袋妖怪表,一个 type_has_pokemon 来设置类型,然后是一个类型表。这是我的发帖路线

   router.post('/', function(req, res){
                var mysql = req.app.get('mysql');
                var sql = "INSERT INTO type_has_pokemon (pokemon_pokemonid, type_typeid) VALUES (?,?)";
                var inserts = [req.body.pokemon, req.body.type];
                sql = mysql.pool.query(sql, inserts, function(error, results, fields){
                        if(error){
                                res.write(JSON.stringify(error));
                                res.end();
                                } else{
                                        res.redirect('/typehaspokemon');
                        }
                });
        });

这是我的发帖表格

<form id="addtypepokemon" action="/typehaspokemon" method="post">
Pokemon: <select name="pokemon">
        {{#each pokemon}}
        <option value="{{id}}">{{pokemonname}}</option>
        {{/each}}
        </select><br>
Type: <select name="type">
        {{#each type}}
        <option value="{{typeid}}">{{typename}}</option>
        {{/each}}
        </select><br>
        <input type="submit" value="Submit">
        </form>
</table>
4

0 回答 0