У меня есть таблица с делами, в которой на HTML форме POST я создаю номер автоинкремента INT case_id. В этой таблице я хотел бы, чтобы поданная nas_br ведьма была столбцом varchar, в котором я хотел бы объединить поле идентификатора из формы input + case_id, только что созданной при вставке.
Пример: когда я создаю новый случай, я передаю идентификатор, скажем, номер 3, case_id создается на вставке с номером 4. Мне нужно автоматически передать эту информацию в поле nas_br, чтобы оно было 34 (Я добавлю точку между ними, но это легко, я думаю).
Мой вопрос в том, возможно ли это сделать на лету, потому что case_id сделан на вставке, или мне нужен отдельный процесс. Как я могу сделать это автоматически при вводе формы?
РЕДАКТИРОВАНИЕ: Генерируемые столбцы не поддерживаются в MARIADB для первичного ключа / автоинкремента.
$sql = "INSERT INTO PREDMETIF (ID, NAZIV, PROTUSTRANKA, SUD, SUDBROJ, PREDMET, VPS, grad, post_br, adresa, jb, upr_tj, sudac, datum, status) VALUES ('$STRANKAFID','$STRANKAFNAZ','$PROTUSTRANKA', '$SUD', '$SUDBROJ', '$PREDMET', '$VPS', '$grad', '$post_br', '$adresa', '$jb', '$upr_tj', '$sudac', '$datum', '$status')";
$query = mysqli_query($conn, $sql);
EDIT Поскольку использование сгенерированных столбцов не поддерживается для первичных ключей и AUTO_INCREMENT, найдено другое решение здесь: Какая альтернатива для сгенерированного столбца в MySQL 5.6 . Это создает новую таблицу в представлениях и копирует таблицу PREDMETIF с добавленным столбцом nas_br и выполняет добавление. Его нет в исходной таблице, но он доходит до работы.
CREATE VIEW PREDMETIFView AS (
SELECT ID, case_id, COALESCE(CONCAT(ID, '.', case_id)) AS nas_br
FROM PREDMETIF
)