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

kueri penyisipan jOOQ dengan mengembalikan kunci yang dihasilkan

Sintaks yang Anda gunakan adalah untuk memasukkan beberapa catatan. Ini akan menyisipkan 4 record, masing-masing dengan satu field.

.values(node.getParentid())
.values(node.getName())
.values(node.getRem())
.values(node.getUipos())

Tapi Anda mendeklarasikan 4 bidang, jadi itu tidak akan berhasil:

create.insertInto(Tblcategory.TBLCATEGORY, 
  Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)

Yang mungkin ingin Anda lakukan adalah ini:

Result<TblcategoryRecord> result = create
  .insertInto(Tblcategory.TBLCATEGORY, 
    Tblcategory.PARENT_ID, Tblcategory.NAME, Tblcategory.REM, Tblcategory.UIPOS)
  .values(node.getParentid(), node.getName(), node.getRem(), node.getUipos())
  .returning(Tblcategory.CATEGORY_ID)
  .fetch();

Atau sebagai alternatif:

Result<TblcategoryRecord> result = create
  .insertInto(Tblcategory.TBLCATEGORY) 
  .set(Tblcategory.PARENT_ID, node.getParentid())
  .set(Tblcategory.NAME, node.getName())
  .set(Tblcategory.REM, node.getRem())
  .set(Tblcategory.UIPOS, node.getUipos())
  .returning(Tblcategory.CATEGORY_ID)
  .fetch();

Mungkin, Anda bahkan lebih baik dengan menggunakan

TblcategoryRecord result =
  // [...]
  .fetchOne();

Untuk detail lebih lanjut, pertimbangkan manual:

http://www.jooq. org/doc/2.6/manual/sql-building/sql-statements/insert-statement/

Atau Javadoc untuk membuat INSERT pernyataan yang mengembalikan nilai:

http://www.jooq.org/javadoc/latest/org /jooq/InsertReturningStep.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jarak dalam meter antara dua Titik Spasial dalam kueri MySQL

  2. Panduan Merancang Database Untuk Sistem Pemesanan Restoran Di MySQL

  3. SQL Ganti beberapa variabel dari tabel lain dalam hasil kueri

  4. Android mendapatkan data dari tabel MySql

  5. Memigrasikan data ke Firebase dari mysql