Heim > Fragen und Antworten > Hauptteil
In MySQL wird die ID automatisch erhöht. Wenn Sie nun Daten hineinschreiben, besteht der spezifische Vorgang darin, zuerst die Daten einzuschreiben und den Daten dann eine ID zu geben, oder zuerst die ID anzugeben und dann die einzufügen Geben Sie die einzufügenden Daten ein
. Einfach nur neugierig
过去多啦不再A梦2017-05-18 10:53:19
MYSQL已经算好了下次需要填写的自增ID了
如下图所示.数据库有62行,自增值到了63.
未指定ID则MYSQL自己填写,如果填写小于自动递增,则报错!如果填写大于自动递增,则自动递增变成填写数+1
获取插入ID:
MYSQLI : mysqli_insert_id方法
PDO : PDO::lastInsertId方法
MYSQL : mysql_insert_id方法
其中MYSQL方式连接数据库已弃用,可能在未来版本移除
下面这条SQL可以实现你要的需求,但是我不确定这么干好不好,还有数据结构设置成这样,真的好吗?
INSERT INTO sta_log_fun(`FCNAME`,`STATUS`) VALUES('WOQU',(SELECT auto_increment FROM information_schema.`TABLES` WHERE TABLE_SCHEMA='test2' AND TABLE_NAME='sta_log_fun'));
效果如下图: