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

Mysql инструкция за вмъкване и избор на няколко реда с last_insert_id()

За последната заявка използвайте това

INSERT INTO dbNEW.`user` (userID, entityID, other)  
SELECT user_id, entityID, other
FROM
(
    SELECT user_id, @key + @rn entityID, other, @rn := @rn + 1
    FROM (select @rn:=0) x, dbOLD.`user`
    order by user_id
) y;

LAST_INSERT_ID() в MySQL е ПЪРВИЯТ идентификатор, създаден в пакет, за разлика от SCOPE_IDENTITY() в SQL Server, който е ПОСЛЕДНИЯТ идентификатор. Тъй като е първият, увеличаваме всеки ред, използвайки променливата @rn, започвайки от addition=0 за първия ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql изберете дати в 30-дневен диапазон

  2. Използване на libmysqlclient в многонишково приложение

  3. Правилен начин за настройване на база данни MYSQL за търсене на свързани маркери?

  4. Как да вмъкна NULL в mysql, особено INT dataType

  5. Обединяване на две таблици в MySQL