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

Bagaimana saya bisa membuat nilai dari dua nilai lain di tabel yang sama di SQL saya?

Karena faktanya, id tersebut adalah AUTO_INCREMENT Anda tidak memiliki tangan pada nilai ini. Tapi itu cukup sederhana. Tambahkan AFTER INSERT memicu ke tabel dan membiarkannya memperbarui orderID kolom setelahnya.

Berikut contoh singkat AFTER UPDATE pemicu.

CREATE TRIGGER yourTrigger
AFTER INSERT
   ON yourTable FOR EACH ROW

BEGIN
    UPDATE yourTable
    SET orderid = CAST(date as char(4)) + CAST(id as char(1))
    WHERE ID = NEW.id

END; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ini cara aman untuk mengonversi tabel MySQL dari latin1 ke utf-8?

  2. Prosedur tersimpan MySQL atau kode php?

  3. Pilih tanggal dari db saya tanpa detik menggunakan PHP MySql

  4. Tanggal dalam UTC di mysql

  5. Apakah ini cukup untuk situs yang aman? (4 fungsi kecil)