Mysql
 sql >> база данни >  >> RDS >> Mysql

Множество идентификатори на вмъкнати редове

Вмъкнете стойностите с помощта на отделни изрази и ги обвийте в транзакция, напр.:

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Може да получите лек удар в производителността, но това трябва да ви даде постоянни резултати. Увеличаване на стойността, върната от LAST_INSERT_ID() не е безопасно, тъй като може да е имало едновременни вмъквания, които са променили AUTO INCREMENT стойност.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да обработя дата 0000-00-00 в jdbc MySQL заявка

  2. Експортирайте голяма MySQL таблица като множество по-малки файлове

  3. Как да преброите елементи с помощта на еквивалент на generate_series() в MySQL?

  4. Проверете времето за отговор на изпратеното съобщение - възможно ли е само с SQL?

  5. Как да изберете име на колона с интервал в MySQL