Как объединить два столбца в новый в SQL? - PullRequest
0 голосов
/ 15 октября 2018

У меня проблема при объединении двух столбцов в новый.Я просто хочу объединить столбцы IBAN и Currency_code в CheckSum.И когда я делаю SELECT *, он появляется.

DROP TABLE IF EXISTS transaccio;
CREATE TABLE transaccio (
   IBAN varchar(255),
   Currency_code varchar (255),
   CheckSum varchar(255)
);

Я поднял два варианта, но ни один из них не работает.

Вариант один:

INSERT INTO transaccio(CheckSum) SELECT (CONCAT(IBAN, Currency_code)) FROM transaccio;

Вариант второй: (там написано, что не знаю, откуда взять IBAN и код валюты)

INSERT INTO transaccio(CheckSum) VALUES (CONCAT(IBAN, Currency_code));

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Вам понадобится оператор UPDATE:

UPDATE transaccio
SET CheckSum = CONCAT(IBAN, Currency_code);
0 голосов
/ 15 октября 2018

Вам нужно использовать Update запрос вместо Insert:

UPDATE transaccio 
SET CheckSum = CONCAT(IBAN, Currency_code);

Однако, похоже, это проблема Генерируемый столбец .В зависимости от вашей версии MySQL вы можете использовать вместо нее сгенерированные столбцы.

PostgreSQL изначально не поддерживает сгенерированные столбцы / виртуальные столбцы , но пока .Вы можете отослать этот ответ: https://dba.stackexchange.com/a/183265/27070 для эмуляции их в PostgreSQL

...