有没有办法在INSERT语句中命名列?

Ben*_*Ben 2 mysql syntax insert

当我在PHP代码中执行SELECT语句时,我总是选择命名列,如:

SELECT id, name from users;
Run Code Online (Sandbox Code Playgroud)

而不是使用:

SELECT * from users;
Run Code Online (Sandbox Code Playgroud)

这样做的好处是提供更多信息和可读性,并且如果将新列添加到表中,也可以避免以后出现问题.

我想知道的是,是否可以在INSERT语句中使用相同的想法?我想象它可能是这样的:

INSERT into people values (id=1, name="Fred");
Run Code Online (Sandbox Code Playgroud)

我在这个例子中显示的语法不起作用,但我想知道是否有可能是等价的东西?如果没有,有谁知道为什么不呢?这是故意遗漏吗?

Jos*_*ein 28

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

INSERT INTO people (id, name)
VALUES (1, 'Fred');
Run Code Online (Sandbox Code Playgroud)


Pau*_*lin 5

INSERT into people(id,name) values (1, 'Fred');
Run Code Online (Sandbox Code Playgroud)


Rya*_*ill 5

你想要的是什么

INSERT INTO PEOPLE ( id, name ) VALUES ( 1, 'FRED' )
Run Code Online (Sandbox Code Playgroud)