phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да хеширате автоматични увеличения в mysql

Ако наистина имате нужда от това, по някаква причина, можете да го постигнете с помощта на отделна таблица за секвениране и BEFORE задействане

Схеми на таблици:

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

Спусъкът

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 ;

Сега можете да вмъквате редове във вашата table1 таблица

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

или изберете

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

Ето SQLPiddle демонстрация



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Сортиране на SQL отметки

  2. Не мога да инсталирам phpMyAdmin на CentOS 7 чрез shell

  3. Създайте изглед без СУПЕР привилегии в phpMyAdmin

  4. PHPMyadmin xampp грешка

  5. php Предупреждение:strtotime() Грешка