Можно ли использовать математические функции в столбцах в mysql? - PullRequest
0 голосов
/ 25 февраля 2020

Возможно ли сделать колонки в моем mysql проекте чуть более "интеллектуальными"? Я имею в виду, что я хочу, чтобы это выглядело в проекте Excel. Например, у меня есть кульминация A и B, где я могу поместить некоторые числа и столбец C, где я хочу добавить эти 2 столбца, например:

Column A | Column B | Column C

    2          5         7 
    8          1         9
    4          4         8

В Excel я просто создаю математический метод, например: "= A + B", но возможно ли сделать это здесь, в mysql?

Спасибо, СМ

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

Если вы используете MySQL 5.7 или выше, вы можете использовать вычисляемый столбец :

create table mytable (
    cola int,
    colb int,
    colc int as (cola + colb)
);
0 голосов
/ 25 февраля 2020

Я бы порекомендовал вам использовать триггеры базы данных, если вам нужно добавить сложные логи c. Используя эти триггеры, вы сможете добавлять любой код, который вам нужен, когда ваши столбцы обновляются, вставляются или удаляются.

Дополнительную информацию можно найти здесь: https://dev.mysql.com/doc/refman/8.0/en/trigger-syntax.html

...