Я попытался использовать следующий запрос 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?
Спасибо.