Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak umieścić tekst przed polem automatycznego przyrostu w mysql (np. TTT00001)?

Potrzebujesz wyzwalacza i jeszcze jednej tabeli. Wypróbuj ten wyzwalacz poniżej;

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 ;

Nie zapomnij utworzyć tabeli sekwencji;

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

Po wstawieniu danych do tabeli tableName pierwszym identyfikatorem będzie IDC00000001, a drugim IDC00000002 będzie wyglądało tak. Mam nadzieję, że to pomoże!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy normalny indeks MySql jest wymagany, gdy mamy indeks Composite?

  2. MySQL:wybierz losowy wpis, ale waż w stosunku do niektórych wpisów

  3. Typy danych MySQL:poznaj, których należy używać i w jaki sposób

  4. Metoda logowania uwierzytelniania za pomocą tokena cookie

  5. Czy Mysql 5 posiada procedury zarządzania danymi hierarchicznymi?