ошибка нераспознанного типа данных в phpmyadmin - PullRequest
0 голосов
/ 30 мая 2020

, когда я делаю это:

CREATE TABLE new_table AS SELECT id, name FROM users;

это работает, но когда я пытаюсь изменить имена столбцов, набирая эту строку

CREATE TABLE new_table (user_id, user_name) AS SELECT id, name FROM users;

эта ошибка показывает

Static analysis:

2 errors were found during analysis.

Unrecognized data type. (near "," at position 36)
A comma or a closing bracket was expected. (near "user_name" at position 38)

Я пробовал это с разными таблицами, но возникает та же ошибка, поискал и обнаружил, что мой код правильный, так в чем может быть проблема?

1 Ответ

2 голосов
/ 30 мая 2020

Для оператора create table требуются типы столбцов. Примерно так:

CREATE TABLE new_table (user_id int, user_name varchar(255)) AS
    SELECT id, name FROM users;

Здесь - скрипт db <>.

Или, альтернативно, измените имена в SELECT:

CREATE TABLE new_table AS
    SELECT id as user_id, name as user_name
    FROM users;
...