2015-05-05 2 views
0

Не могу понять, почему это создает временную таблицу, не работает. Может ли кто-нибудь предложить ..?MySQL создает временную таблицу

create temporary table if not exists table2 AS (select unix_timestamp(concat(delivery_date, ' ', str_to_date(delivery_time,'%h:%i%p'))) as timestamp, id from fruit.order_delivery_orders where calendar_id is not null); 

При получении ошибки «запрос прерывается».

Этот запрос работает отлично -

select unix_timestamp(concat(delivery_date, ' ', str_to_date(delivery_time,'%h:%i%p'))) as timestamp, id from fruit.order_delivery_orders where calendar_id is not null 
+0

Вы получаете сообщение об ошибке? – Barmar

+0

да .. Я использую mysql workbench .. он говорит «запрос прерван» .. – abipc

+0

Это означает, что запрос занимает слишком много времени. Есть ли указатель на 'calendar_id'? – Barmar

ответ

1

Пожалуйста, ниже используется синтаксис. Пусть это поможет вам.

CREATE TABLE [ IF NOT EXISTS ] table_name AS SELECT column_names FROM table_name_2 WHERE condition; 
+0

Я думал, что это было из-за круглых скобок вокруг 'select', но я попробовал, и он работает. – Barmar

+0

может быть проблемой данных? – abipc

+0

Но этот ответ не создает временную таблицу. Или я ошибаюсь? – PhoneixS

Смежные вопросы