phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak haszować automatyczne przyrosty w mysql

Jeśli naprawdę tego potrzebujesz, z jakiegoś powodu możesz to osiągnąć za pomocą oddzielnej tabeli do sekwencjonowania i BEFORE wyzwalacz

Schematy tabel:

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

Spust

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 ;

Teraz możesz wstawiać wiersze do swojej table1 stół

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

lub wybierz

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

Oto SQLFiddle demo



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak aktywować mysqli za pomocą wampserver?

  2. Zapytanie SQL :Znajdź maksymalnie 2 z 3 liczb i zapisz je w innej kolumnie

  3. Jak korzystać z kolumn centralnych w phpmyadminie?

  4. Google Cloud PHP mój administrator nie łączy się z ssh

  5. Automatyczne logowanie phpMyAdmin