1 を追加する必要があるため、列の値が空白かどうかを確認しています。これは実際に私の質問hereのフォローアップです
私がやっている
INSERT INTO posts (post_user_id, gen_id) SELECT 1, IFNULL((MAX(gen_id)+1 FROM
posts),0);
ここで何が問題なのですか?
なんらかのエラーが発生し続けます。
で置き換えてみてくださいCOALESCE
INSERT INTO posts (post_user_id, gen_id)
SELECT 1, COALESCE((MAX(gen_id)+1) ,0)
FROM posts
またIFNULL
INSERT INTO posts (post_user_id, gen_id)
SELECT 1, IFNULL((MAX(gen_id)+1) ,0)
FROM posts
ケースを試す
INSERT INTO posts (post_user_id, gen_id) values
SELECT 1,
case when gen_id IS null then (select MAX(gen_id) from posts)
else 0
end