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