Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dapatkan kunci utama terpengaruh setelah memilih, memperbarui, atau menyisipkan hanya menggunakan SQL?

SELECT LAST_INSERT_ID();

Dan serius, menempatkan "kunci utama dari sisipkan mysql" ke Google memberi Anda jawaban Stack Overflow sebagai hasil pertama.

EDIT:lebih banyak diskusi berdasarkan komentar.

Jika Anda ingin melihat baris mana yang terpengaruh oleh pembaruan, lakukan saja SELECT dengan klausa WHERE dan kriteria JOIN yang sama dengan pernyataan UPDATE, mis.:

UPDATE foo SET a = 5 WHERE b > 10;

SELECT id FROM foo WHERE b > 10;

Jika Anda memasukkan ke dalam tabel yang tidak memiliki kunci utama kenaikan otomatis, Anda tidak perlu melakukan sesuatu yang istimewa. Anda sudah tahu apa itu kunci utama baru, karena Anda mengaturnya sendiri di pernyataan INSERT. Jika Anda menginginkan kode yang dapat menangani pernyataan INSERT yang berasal dari luar kode yang akan melacak perubahan PK, maka Anda harus mengurai pernyataan INSERT, atau meminta kode panggilan memberikan informasi tentang kunci utama.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data Ecto atau Elixir yang dipetakan ke MySql BIGINT

  2. T_BOOLEAN_AND kesalahan?

  3. JSON_CONTAINS_PATH() Contoh di MySQL

  4. Menambahkan tombol hapus di PHP pada setiap baris tabel MySQL

  5. cara mencegah agar tidak salah id