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

Nilai peningkatan MySQL

Ya:Gunakan variabel yang ditentukan pengguna :

SET @position := 0; -- Define a variable
INSERT INTO products
SELECT id_product, id_category, name, (@position := @position + 1)
FROM db2.products
WHERE id_category = xxx;

Hasil kenaikan ke @position adalah nilai yang digunakan untuk sisipan.

Sunting:

Anda dapat melewati deklarasi variabel dengan menangani nilai awal sebaris:

...
SELECT ..., (@position := ifnull(@position, 0) + 1)
...

Ini bisa sangat berguna saat menjalankan kueri menggunakan driver yang tidak mengizinkan banyak perintah (dipisahkan dengan titik koma).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Butuh Bantuan dengan Hierarchical Mysql Query

  2. Mengekstrak Teks antara sub string di MySQL

  3. Kode Kesalahan 1292 - Nilai GANDA salah terpotong - Mysql

  4. Bagaimana cara memasukkan bingkai data panda melalui mysqldb ke dalam database?

  5. MySQL:Bisakah saya melakukan join kiri dan menarik hanya satu baris dari tabel join?