Мне нужно взять таблицу У меня есть origArticleTable
, которая содержит Title,date1, date2,author, articleText, hasVideo, hasImage, ArticleID
и разбить ее на две таблицы. Мне нужны две таблицы, потому что мне приходится включать данные из других источников, которые не содержат все одинаковое содержимое. например, у другого источника будет таблица, содержащая title, itemDescription, date1, urlLink, comments, uniqueID
.разделите таблицу DB на две таблицы
В основном я перемещаю свой origArticleTable
в «составную» таблицу, таблицу мета или таблицу поддержки, и для этого у меня есть вопрос «когда я вставляю в CompositeTable
, могу ли я вложить или что-то другое вставить для заполнения ArticleMeta
с идентичностью, порожденной вставкой в CompositeTable
"
Я разобью их здесь:
compositeTable
ID (auto-incrementing identity column)
Title
date1
TextContent
ArticleMeta
compositeID
ArticleID
hasVideo
hasImage
author
date2
То, что я не уверен в том, как сделать, это вставить данные из моей текущей таблицы в эти два столы. Я не могу поместить данные в ArticleMeta
, не имея соответствующей записи в CompositeTable
. Я понимаю, что я вставляю элемент в CompositeTable
и используя ID
, вставьте оставшуюся информацию в ArticleMeta
.
Я попытался разработать insert-select
заявление, используя присоединяется объединить origArticleTable
и CompositeTable
с участием вставки в CompositeTable
, но не увенчались успехом в ничего, что даже выглядит, как он будет работать здание.
Любая помощь была бы принята с благодарностью. Если есть что-то, что нуждается в лучшем объяснении или что-нибудь, дайте мне знать.
Редактировать ---- вот insert-select
беспорядок, с которым я пытался работать. Он изменился с тех пор, как я начал.
insert into ArticleMeta (compositeID, ArticleID, hasVideo, hasImage, author, date2)
select id from (insert into CompositeTable (Title, date1, textContent)
select Title, date1, articleText
from origArticleTable)
join
select ArticleID, hasVideo, hasImage, author, date2
from origArticleTable
По какой-то причине вы не можете просто отметить некоторые столбцы как NULLABLE? – Bill
Можете ли вы редактировать сообщение о попытке вставить-выбрать и почему это не сработало? –
@TabAlleman Я добавлю это сразу. – shadonar