Rumah  >  Artikel  >  pangkalan data  >  Apakah pernyataan MySQL INSERT kembali?

Apakah pernyataan MySQL INSERT kembali?

王林
王林asal
2024-03-01 12:54:041105semak imbas

MySQL INSERT语句返回什么?

Pernyataan INSERT MySQL digunakan untuk memasukkan rekod baru ke dalam pangkalan data Apabila pernyataan INSERT dilaksanakan, MySQL akan mengembalikan hasil kandungan tertentu bergantung pada kejayaan atau kegagalan operasi pemasukan. Berikut ialah contoh kod khusus:

Andaikan terdapat jadual bernama pekerja, dengan medan termasuk id, name dan umur , rekod perlu dimasukkan:<code>employees的表,字段包括idnameage,需要插入一条记录:

INSERT INTO employees (name, age) VALUES ('John', 30);

当执行这条INSERT语句时,MySQL会返回一个结果,主要包括以下几种情况:

  1. 成功插入记录:如果插入操作成功,MySQL会返回一个类似于如下的结果:

    Query OK, 1 row affected

    这表示成功插入了一行数据。

  2. 插入失败:如果由于某种原因插入操作失败,MySQL会返回相应的错误信息,例如:

    ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

    这表示插入失败,因为name字段具有唯一索引,已存在名为'John'的记录。

  3. 返回自增主键值:如果表中有自增主键字段,如id,在插入记录后可以通过LAST_INSERT_ID()

    INSERT INTO employees (name, age) VALUES ('Jane', 25);
    SELECT LAST_INSERT_ID();

    Apabila melaksanakan pernyataan INSERT ini, MySQL akan mengembalikan hasil, terutamanya termasuk situasi berikut:

    1. Berjaya memasukkan rekod: Jika operasi sisipan berjaya, MySQL akan mengembalikan hasil yang serupa seperti berikut:
    2. rrreee
    Ini bermakna baris data telah berjaya dimasukkan.

  4. 🎜Sisip gagal: Jika operasi sisipan gagal atas sebab tertentu, MySQL akan mengembalikan mesej ralat yang sepadan, seperti: 🎜rrreee🎜Ini bermakna sisipan gagal kerana medan nama mempunyai indeks unik, Rekod bernama 'John' sudah wujud. 🎜🎜
  5. 🎜Kembalikan nilai kunci utama autokenaikan: Jika terdapat medan kunci utama kenaikan automatik dalam jadual, seperti id, selepas memasukkan rekod, anda boleh lulus fungsi LAST_INSERT_ID( ) untuk mendapatkan nilai kunci utama yang ditambah secara automatik bagi baris yang baru dimasukkan Contoh adalah seperti berikut: 🎜rrreee🎜Dalam kes ini, MySQL akan mengembalikan auto-. nilai id tambahan bagi rekod yang baru dimasukkan. 🎜🎜🎜🎜Secara amnya, pernyataan INSERT MySQL biasanya mengembalikan hasil selepas pelaksanaan untuk menunjukkan sama ada operasi itu berjaya dan memberikan maklumat yang berkaitan. 🎜

Atas ialah kandungan terperinci Apakah pernyataan MySQL INSERT kembali?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn