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

标签 mysql syntax insert

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

SELECT id, name from users;

而不是使用:

SELECT * from users;

这样做的好处是可以提供更多信息和可读性,并且还可以避免以后向表中添加新列时出现问题。

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

INSERT into people values (id=1, name="Fred");

我在这个示例中展示的语法不起作用,但我想知道是否可以使用等效的语法?如果没有,有谁知道为什么不呢?是故意遗漏吗?

最佳答案

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

INSERT INTO people (id, name)
VALUES (1, 'Fred');

关于mysql - 有没有办法在 INSERT 语句中命名列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443280/

相关文章:

mysql - 将表a中的多个id插入到表b中

mysql 将一张表中的数据拆分为两张表并保留映射(关联)

java - 无法在 Java 的高分表中插入一行

mysql - 以兼容百分比加入

PHP 构造函数调用语法

reactjs - React格式化以进行渲染-语法-意外 token

python - 为什么在 PEP 0263 正则表达式中是 `.`?

mysql - Laravel Eloquent 组按最新记录

php - 使用 SQL 查询访问表时遇到问题。没有得到想要的结果

mysql - 如何构造复杂的 SELECT 语句