Dostałem to zadanie na uniwersytecie. Moim zadaniem jest wypełnienie nowej (jeszcze nieistniejącej) kolumny mojej tabeli wartościami: col1 + col2 + col3, używając tylko jednego zapytania na podstawie operatora UPDATE w MySQL . W rezultacie otrzymam tabelę z 4 kolumnami (col1, col2, col3, sum_of_columns).
Jak mogę to zrobić, jeśli UPDATE modyfikuje tylko istniejące wiersze?
2 odpowiedzi
Jeśli nowa kolumna jest zawsze sumą trzech kolumn, możesz to zrobić
ALTER TABLE table1
ADD COLUMN `sum_of_columns` INT GENERATED ALWAYS AS (col1+col2+col3) STORED NULL;
Byłaby to WARTOŚĆ DOMYŚLNA.
Po wstawieniu wiersza zostanie to dodane po dodaniu NULL jako kolumny 4
Spróbuj tego
UPDATE sample_table set col4 = col1+col2+col3 ;
W instrukcji tworzenia tabeli można ustawić wartość domyślną jako NULL dla kolumny col4.
Podobne pytania
Nowe pytania
mysql
MySQL to darmowy system zarządzania relacyjnymi bazami danych (RDBMS) o otwartym kodzie źródłowym, który wykorzystuje język SQL (Structured Query Language). NIE UŻYWAJ tego znacznika dla innych baz danych, takich jak SQL Server, SQLite itp. Są to różne bazy danych, które używają własnych dialektów SQL do zarządzania danymi.