【问题标题】:unrecognized data type error in phpmyadminphpmyadmin 中无法识别的数据类型错误
【发布时间】:2020-09-17 16:17:19
【问题描述】:

当我这样做时:

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)

我用不同的表尝试过,但出现了同样的错误,查了一下,发现我的代码是正确的,那可能是什么问题?

【问题讨论】:

    标签: mysql sql database phpmyadmin


    【解决方案1】:

    create table 语句需要列类型。比如:

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

    Here 是一个 dbfiddle。

    或者,或者,更改SELECT 中的名称:

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

    【讨论】:

    • 但这会创建一个包含空列以及来自用户的列的表
    • @LrAyman:尝试将两者结合起来,即也使用第一个中的别名 (CREATE TABLE new_table (user_id int, user_name varchar(255)) AS SELECT id user_id, name user_name FROM users;)。
    • @Gordon Linoff 第二个有效,但我仍然对我的代码产生该错误的原因感到好奇。 [cockroachlabs.com/docs/stable/…可以在本教程中找到示例)
    • @LrAyman 。 . .因为如果指定名称,则需要在create table中指定类型。
    猜你喜欢
    • 2017-07-06
    • 2022-01-14
    • 2022-01-18
    • 1970-01-01
    • 2020-05-14
    • 2022-01-12
    • 2013-02-18
    • 2021-10-18
    相关资源
    最近更新 更多