Можно ли сгенерировать (а затем сохранить) хэши SHA-256, используя MySQL? - PullRequest
0 голосов
/ 13 октября 2019

Я попытался использовать следующий запрос SQL, чтобы сгенерировать (а затем сохранить) хэши SHA-256:

CREATE TABLE IF NOT EXISTS hashes (
  id int NOT NULL AUTO_INCREMENT,
  text varchar(50) NOT NULL,
  hash varchar(64) AS (SHA2(CONCAT(text), 256)) STORED  NOT NULL ,
  PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;

INSERT INTO `hashes` (`text`) VALUES ('testing');

Но я получаю следующую ошибку:

#1064 - You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use
near 'AS (SHA2(CONCAT(text), 256)) STORED  NOT NULL ,
  PRIMARY KEY (id)
) DEFAULT C' at line 4

Я нашел этот запрос здесь на SO (это принятый ответ): Использование MySQL для генерации хэшей SHA-256?

Что не так? Действительно ли возможно генерировать (и затем хранить) хэши SHA-256, используя MySQL?

Спасибо.

...