Можно ли ввести формулу в столбец для базы данных MySQL? - PullRequest
9 голосов
/ 22 августа 2010

Интересно, может ли вышеперечисленное работать с колонкой как Excel?

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

Ответы [ 6 ]

6 голосов
/ 22 августа 2010

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

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

4 голосов
/ 22 августа 2010

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

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

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

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

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

3 голосов
/ 22 августа 2010

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

как:

create view myview as select a,b,(a+b) as c from table
2 голосов
/ 22 августа 2010

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

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

Когда вы извлекаете из базы данных, вы можете сделать:

SELECT (A+B) AS c FROM table

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

0 голосов
/ 21 февраля 2017
  1. Если вам нужна функция Excel, но она нужна для хранения больших наборов данных с использованием MySQL - это хорошо. Однако, чтобы получить вычисляемые столбцы, вам нужно использовать интерфейс, а Microsoft создает такой, который называется Access. Вы можете использовать Access для взаимодействия с вашей базой данных и построения запросов, чтобы возвращать ответы так, как вы хотите.

Это избавит вас от необходимости создавать веб-интерфейс для базы данных MySQL, чтобы выполнить то же самое.

0 голосов
/ 29 октября 2013

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

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

...