ramesh arunchalam Ответов: 1

Как вставить одно значение поля в другое поле в той же таблице,


У меня есть одна таблица, которая имеет 11 полей.field1 (id) - это идентификатор первичного ключа (1,1). я хочу сохранить значение id в другом файле в то же время.другое имя файла - fid int. я новее. помогите мне

Что я уже пробовал:

НАЧАТЬ
объявить faid int;
вставить в член(ID,имя,имени,Пола,добавьте 1,Add2,район,пинкод,мобильных,электронной почты,профессия,DateofBirth) значений(id,имя,имени,Пола,добавьте 1,add2,район,пинкод,мобильных,электронной почты,профессия,dateofbirth);
выберите faid=MAX (id) от участника;
вставить в член(fid)значения (faid);

КОНЕЦ

1 Ответов

Рейтинг:
11

Afzaal Ahmad Zeeshan

Если вы храните одни и те же данные в нескольких столбцах, то ваши данные будут несогласованными, и вам нужно будет нормализация базы данных[^Существует много решений, таких как использование представлений для отображения данных пользователям, и там вы можете использовать дубликаты данных. Но внутри столов, данные должны быть атомарными и не избыточными.

Если ваши таблицы не такие, то даже после решения этой проблемы вы столкнетесь с другими ошибками в будущем. Аномалии базы данных[^] имеет немного больше информации о том, к каким проблемам приводит вас этот тип структуры.

На вашем столе также будет много NULL ценности, в первую очередь INSERT INTO фид будет null, то во втором, все столбцы, помимо фид будет иметь значение null. Что ты делаешь?


ramesh arunchalam

Спасибо вам за ответ.Есть ли какой-либо вариант одинаковых данных для нескольких столбцов?.если есть, пришлите мне синтаксис, пожалуйста.

Afzaal Ahmad Zeeshan

Вы не должны иметь его в нескольких столбцах. Вот в чем дело.

Вы можете захватить идентификатор позже и создать для него виртуальные представления.

ramesh arunchalam

Нормальный мой запрос вставки, как это.НАЧАТЬ
вставить в член(ID,имя,имени,Пола,добавьте 1,Add2,район,пинкод,мобильных,электронной почты,профессия,DateofBirth) значений(id,имя,имени,Пола,добавьте 1,add2,район,пинкод,мобильных,электронной почты,профессия,dateofbirth);
КОНЕЦ
"Я хочу добавить одно поле FID и хранилище значений полей id в файл fid одновременно"
это возможно.?