У меня есть таблица данных с названием movieTitles, и каждое поле является названием фильма. Под каждым полем я буду помещать ключевые слова для каждого фильма (слово для каждой строки), и я хочу просто вставить эти слова в поле, не запрашивая остальные поля.
EX.
У меня будут тысячи названий фильмов в качестве названия поля, и у меня будет интерфейс, который будет принимать слова для одного фильма за раз. Итак, давайте добавим слова [Легос, Лорд Бизнес, Бенни Феррелл] в поле: Lego Movie. Но у меня будут тысячи фильмов, и я не хочу получать запрос:
INSERT INTO table(Fury, Lego Movie, Fight Club, Step Brothers, Anchorman) VALUES ('','legos','','','')
INSERT INTO table(Fury, Lego Movie, Fight Club, Step Brothers, Anchorman) VALUES ('','lord business','','','')
INSERT INTO table(Fury, Lego Movie, Fight Club, Step Brothers, Anchorman) VALUES ('','benny','','','')
INSERT INTO table(Fury, Lego Movie, Fight Club, Step Brothers, Anchorman) VALUES ('','will ferrell','','','')
Есть ли способ, которым я могу просто добавить одно слово в поле, как:
INSERT INTO table(Lego Movie) VALUE ('legos')
INSERT INTO table(Lego Movie) VALUE ('lord business')
INSERT INTO table(Lego Movie) VALUE ('benny')
INSERT INTO table(Lego Movie) VALUE ('will ferrell')
Я знаю, что могу сделать кучу вложенных циклов и добавить буферы и тому подобное, но я чувствую, что должно быть что-то очень простое.
У кого-нибудь есть идея?
Если вы установите значения по умолчанию для других столбцов, вы можете просто вставить одно поле. И, если ваш фильм зовут вас PK, не должно быть никаких проблем.
Как сказал Джей Бланшар, этот дизайн базы данных просто неверен.
Других решений пока нет …