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

So hashen Sie automatische Inkremente in mysql

Wenn Sie dies aus irgendeinem Grund wirklich brauchen, können Sie es mit Hilfe einer separaten Tabelle für die Sequenzierung und einem BEFORE erreichen auslösen

Tabellenschemata:

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));

Der Auslöser

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 ;

Jetzt können Sie Zeilen in Ihre table1 einfügen Tabelle

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

oder wählen Sie

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

Hier ist SQLFiddle Demo