MYSQL-я хочу добавить столбец с именем "total_marks" в базе данных MySQL - PullRequest
0 голосов
/ 19 сентября 2019

MYSQL-Я хочу добавить столбец с именем "total_marks" в mysql database , значения которого автоматически вставляются путем вставки отметок других столбцов в той же строке, поэтому другие столбцы являются отметками пяти субъектов, и я нене хотите добавлять все вручную, а затем вставлять в total_marks, это должно быть функционально зависимым от других пяти столбцов, так как это сделать ??Допустим, имя таблицы - это отметки, и пять из шести столбцов: английский, хинди, математика, естественные науки, социальные вопросы, а шестой столбец - "total_marks" . Должен ли я сделать это вручную ??

1 Ответ

0 голосов
/ 19 сентября 2019

Шаг 1: Создать таблицу

CREATE TABLE student
(
name varchar(25),
english int(11),
hindi int(11),
maths int(11),
science int(11),
social int(11),
total_marks int(11)
);

Шаг 2: Создать триггер

DROP TRIGGER IF EXISTS before_mark_insert;

DELIMITER $$

CREATE TRIGGER before_mark_insert
BEFORE INSERT ON student
FOR EACH ROW
BEGIN
   SET NEW.total_marks = NEW.english + NEW.hindi + NEW.maths + NEW.science + NEW.social;

END$$

DELIMITER ; 

Шаг 3:

    INSERT INTO student  INSERT INTO student (name,english,hindi,maths,science,social)
VALUES('Karthi',70,80,60,35,50);
  • ВСТАВИТЬ english, hindi, математика, научные и социальные оценки.
  • Выше триггера будет выполнено total_marks.

Проверьте таблицу

SELECT * FROM student;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...