Сохранение формата исходных данных при создании новой таблицы

Как сохранить исходные форматы данных из столбцов в таблицах, когда мы берем столбцы из таблиц differnet для создания новой таблицы? У меня есть 2 таблицы и вы хотите создать новую, основанную на некоторых столбцах от каждого из них: но формат даты из одного столбца (даты) в таблице 1 автоматически изменяется (в varchar), когда я выполняю следующее (в [] исходный формат данных):

CREATE TABLE 3 AS
SELECT
y1.ItemID[int],
y1.order[int],
y1.name[varchar],
y1.date[date],
y2.product_id[int],
y2.name[varchar],
y2.Kategorie [number],
FROM Table1 y1
LEFT JOIN Table2 y2
ON y1.ItemID = y2.product_id;

Что не так?

mysql,sql,

1

Ответов: 1


0

Вы должны явно указать:

CREATE TABLE 3 AS
SELECT
y1.ItemID,
y1.order,
y1.name,
Cast(y1.date as date) date,
y2.product_id,
y2.name,
y2.Kategorie 
FROM Table1 y1
LEFT JOIN Table2 y2
ON y1.ItemID = y2.product_id;

и вы также можете установить тип данных в create, как показано в примере с руководством пользователя mysql:

CREATE TABLE foo (a TINYINT NOT NULL) SELECT b+1 AS a FROM bar;
MySQL, MS SQL,
Похожие вопросы