phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Come eseguire l'hashing degli incrementi automatici in mysql

Se hai davvero bisogno di questo, per qualche motivo, puoi ottenerlo con l'aiuto di una tabella separata per il sequenziamento e un BEFORE innesco

Schemi di tabelle:

CREATE TABLE table1_seq
(id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE table1
(id VARCHAR(32) NOT NULL DEFAULT 0, name VARCHAR(32));

Il grilletto

DELIMITER $$
CREATE TRIGGER tg_bi_table1
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
  INSERT INTO table1_seq () VALUES ();
  SET NEW.id = MD5(LAST_INSERT_ID());
END$$
DELIMITER ;

Ora puoi inserire righe nella tua table1 tabella

INSERT INTO table1 (`name`) VALUES ('New York'),('Chicago'),('Sydney'),('Berlin');

oppure seleziona

SELECT * FROM table1 WHERE id = MD5(2);

Ecco SQLFiddle demo