如题,最好插入和返回不存在时间差。即:不选择先INSERT然后再SELECT,有无根据mysql机制,直接插入的同时返回。
在线等解!!!!求教了~
使ç¨ä¸é¢çæ¥è¯¢è¯å¥å¯ä»¥è¿åä½ éè¦çIDï¼
SELECT LAST_INSERT_ID()
说æï¼å³ä½¿æ¯å¨å¹¶è¡çæ¶åï¼å¤ä¸ªç¨åºé½å¨æå ¥ï¼ä»ç¶è½è·å¾èªå·±çIDï¼å 为æ¯ä¸ªè¿æ¥çä¼è¯å·æ¯ä¸åçã
å¯ä»¥ç´æ¥è¿åè¿ä¸ªæ°å°ç¨åºéé¢å¤çï¼ä¹å¯ä»¥ç´æ¥ä½ä¸ºæå ¥å ³è表çå段å¼ï¼ä¾å¦ï¼
INSERT INTO user(name) VALUES ('xxx');//æèªå¨çæUID
INSERT INTO user_birth(uid,birth) VALUES(LAST_INSERT_ID(), '1972-9-18');//åçæ¥è¡¨æå ¥åææ°ç¨æ·ççæ¥
SELECT LAST_INSERT_ID()
说æï¼å³ä½¿æ¯å¨å¹¶è¡çæ¶åï¼å¤ä¸ªç¨åºé½å¨æå ¥ï¼ä»ç¶è½è·å¾èªå·±çIDï¼å 为æ¯ä¸ªè¿æ¥çä¼è¯å·æ¯ä¸åçã
å¯ä»¥ç´æ¥è¿åè¿ä¸ªæ°å°ç¨åºéé¢å¤çï¼ä¹å¯ä»¥ç´æ¥ä½ä¸ºæå ¥å ³è表çå段å¼ï¼ä¾å¦ï¼
INSERT INTO user(name) VALUES ('xxx');//æèªå¨çæUID
INSERT INTO user_birth(uid,birth) VALUES(LAST_INSERT_ID(), '1972-9-18');//åçæ¥è¡¨æå ¥åææ°ç¨æ·ççæ¥
温馨提示:答案为网友推荐,仅供参考