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

mysql cte. menggunakan dengan dan menyisipkannya memperingatkan kesalahan sintaksis

Gunakan insert . . . select :

INSERT INTO flow_instances (custom_id_year, custom_id_counter)
WITH this_year AS (
      SELECT YEAR(CURDATE()) as this_year
     ),
     max_val AS (
      SELECT COALESCE(MAX(custom_id_counter), 0) as max_val
      FROM flow_instances AS max_val
      WHERE custom_id_year = YEAR(CURDATE())
     )
    SELECT ty.this_year, mv.max_val + 1
    FROM this_year ty CROSS JOIN
         max_val mv;

Anda perlu mereferensikan CTE untuk menggunakan nilai yang ditentukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Basis data kode pin india dengan skrip pencari lokasi di php dan jquery

  2. Mengapa nosql dengan cassandra bukan mysql?

  3. memilih baris yang telah terjadi lebih dari tiga kali

  4. Cara termudah untuk mengaktifkan PHP dan MySQL di Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?

  5. Menggunakan Database Relasional MySQL di Fedora 20