Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy wpływ na klucze podstawowe ma wpływ po zaznaczeniu, zaktualizowaniu lub wstawieniu tylko przy użyciu SQL?

SELECT LAST_INSERT_ID();

I poważnie, umieszczenie „klucza podstawowego z insert mysql” w Google daje odpowiedź Stack Overflow jako pierwszy wynik.

EDYCJA:więcej dyskusji na podstawie komentarzy.

Jeśli chcesz zobaczyć, na które wiersze ma wpływ aktualizacja, po prostu wykonaj SELECT z tą samą klauzulą ​​WHERE i kryteriami JOIN, co instrukcja UPDATE, np.:

UPDATE foo SET a = 5 WHERE b > 10;

SELECT id FROM foo WHERE b > 10;

Jeśli wstawiasz do tabeli, która nie ma automatycznego klucza podstawowego, nie musisz robić nic specjalnego. Wiesz już, czym jest nowy klucz podstawowy, ponieważ sam ustawiasz go w instrukcji INSERT. Jeśli potrzebujesz kodu, który może obsługiwać instrukcje INSERT pochodzące spoza kodu, który będzie śledził zmiany PK, musisz albo przeanalizować instrukcję INSERT, albo poprosić kod wywołujący o dostarczenie informacji o kluczu podstawowym.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonaj wiele zapytań oddzielonych średnikami za pomocą mysql Prepared Statement

  2. Python odwołuje się do połączenia z bazą danych w innym skrypcie

  3. PHP + kolejka MySQL

  4. Instalacja MySQL-Python - Nie można zbudować jajka

  5. MySQL Nieprawidłowe zapytanie:zbyt wysoki poziom zagnieżdżenia do zaznaczenia