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

Bagaimana cara meletakkan teks di depan bidang kenaikan otomatis di mysql (seperti:TTT00001)?

Yang Anda butuhkan adalah pemicu dan satu meja lagi. Coba pemicu ini di bawah;

DELIMITER $$
CREATE TRIGGER tg_tableName_insert
BEFORE INSERT ON tableName
FOR EACH ROW
BEGIN
  INSERT INTO tableName_seq VALUES (NULL);
  SET NEW.id = CONCAT('IDC', LPAD(LAST_INSERT_ID(), 8, '0'));
END$$
DELIMITER ;

Jangan lupa untuk membuat tabel urutan;

CREATE TABLE tableName_seq
(
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);
CREATE TABLE tableName
(
  id VARCHAR(11) NOT NULL PRIMARY KEY DEFAULT '0'
);

Saat Anda memasukkan data ke tabel tableName, id pertama Anda adalah IDC00000001 dan IDC00000002 kedua akan seperti itu. Semoga membantu!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy dan UnicodeDecodeError

  2. Apakah ada perbedaan antara kedua pertanyaan ini?

  3. Koneksi SSL Google Data Studio &AWS MySQL

  4. Praktik terbaik untuk menyimpan informasi bank dalam database

  5. Simpan String Array di MySql melalui java?