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

Hur man hash automatiska ökningar i mysql

Om du verkligen behöver detta, av någon anledning, kan du uppnå det med hjälp av en separat tabell för sekvensering och en BEFORE utlösa

Tabellscheman:

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

Utlösaren

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 ;

Nu kan du infoga rader i din table1 bord

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

eller välj

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

Här är SQLFiddle demo



  1. phpMyAdmin-åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NO)

  2. Att aktivera XDebug i XAMPP saktar ner phpmyadmin

  3. Hur kan jag släppa flera primärnycklar i phpmyadmin-tabeller?

  4. Söker genom en databas med phpMyAdmin