Могу ли я ввести формулу в столбец для базы данных MySQL?

Интересно, может ли указанное выше работать с колонкой как с Excel.

например. тот же ряд. столбец 1: A, столбец 2: b, столбец 3: A + b.

9
задан King 22 August 2010 в 11:18
поделиться

4 ответа

Не похоже, что MySQL поддерживает вычисляемые столбцы в соответствии с SQL Server.

Вы можете использовать представление с этими вычисляемыми столбцами в или (если вы хотите, чтобы значение вычисления сохранялось, чтобы вы могли выполнять поиск по нему с помощью индекса) добавить столбец и поддерживать его - на сегодняшний день с триггерами

6
ответ дан 4 December 2019 в 14:26
поделиться

mysql - это база данных, а не электронная таблица, так что нет, вы не можете и, вероятно, не должны этого делать в любом случае.

Я полагаю, дело в том, что электронная таблица содержит И отображает данные - mysql хранит данные, а затем вы используете php для отображения данных (или что-то подобное).

Когда вы получаете данные из базы данных, вы можете:

SELECT (A+B) AS c FROM table

или когда вы вводите данные в базу данных, вы можете выполнять математические вычисления.

2
ответ дан 4 December 2019 в 14:26
поделиться

У вас не может быть столбцов, которые автоматически содержат значение некоторой соседней ячейки или выполняют с ним какие-либо вычисления.

Однако в запросе mySQL вы можете делать все, что умеет Excel, и многое другое.

Например, чтобы получить сумму двух полей int :

SELECT column_a, column_b, (column_a + column_b) as total FROM tablename

Однако, глядя на ваши другие вопросы, я не уверен, действительно ли mySQL - это то, что вы ищете. Мне кажется, что вам нужно такое же приложение, как Excel.

4
ответ дан 4 December 2019 в 14:26
поделиться

you can create a view of the table like you mention

like :

create view myview as select a,b,(a+b) as c from table
3
ответ дан 4 December 2019 в 14:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: