Php SQL中的INSERT语句

Php SQL中的INSERT语句,php,mysql,sql,Php,Mysql,Sql,当我从PHPMyAdmin获得insert语句时,它看起来是这样的 INSERT INTO `users`(`user_id`, `user_name`, `user_passwd`) VALUES ([value-1],[value-2],[value-3]) 但这不也会起作用吗: INSERT INTO `users` VALUES ([value-1],[value-2],[value-3]) “额外部分”的作用是什么?额外部分是定义要插入的列(顺序) 当且仅当在每个列中插入值时,才可

当我从PHPMyAdmin获得insert语句时,它看起来是这样的

INSERT INTO `users`(`user_id`, `user_name`, `user_passwd`) VALUES ([value-1],[value-2],[value-3])
但这不也会起作用吗:

INSERT INTO `users` VALUES ([value-1],[value-2],[value-3])

“额外部分”的作用是什么?

额外部分是定义要插入的列(顺序)

当且仅当在每个列中插入值时,才可以忽略该部分。也就是说,如果指定的值数与表中的列数匹配

粗体大音符:

即使要在每一列中插入一个值,最好还是指定列。原因是,如果明天您决定需要向表中添加另一列,所有未指定列的现有代码都将中断。

额外部分是定义要插入的列(按顺序)

当且仅当在每个列中插入值时,才可以忽略该部分。也就是说,如果指定的值数与表中的列数匹配

粗体大音符:

即使要在每一列中插入一个值,最好还是指定列。原因是,如果明天您决定需要向表中添加另一列,所有未指定列的现有代码都将中断。

使用第一种方法,您可以定义自己的列顺序以插入值。在不指定的情况下(如第二个示例中),您必须按照与表项目相同的顺序插入值。使用第一种方法,您可以定义自己的列顺序来插入值。在不指定的情况下(如第二个示例中),您必须按照与表项目相同的顺序插入值。它允许您按任意顺序放置项目,还允许您排除自动递增字段。如果按顺序向每个字段插入数据,则可以将其排除。

它允许您按任何顺序放置项目,还允许您排除自动递增字段。如果要按顺序向每个字段插入数据,则可以将其排除。

在第一种情况下,可以按任何顺序插入值,而不必按定义表架构的顺序插入值。您也可以选择跳过可为空的列


在第二种情况下,必须插入由表架构定义的值,并且不能跳过可为空的列。您必须显式地为它们提供
null
值。

在第一种情况下,您可以按任意顺序插入值,而不必按定义表架构的顺序插入值。您也可以选择跳过可为空的列


在第二种情况下,必须插入由表架构定义的值,并且不能跳过可为空的列。您必须显式地为它们提供
null
值。

仅当您按照表中显示的相同顺序指定值时,它才会起作用。如果要以其他顺序指定值,或者只在表中的几列中插入值,则必须使用完整版本。

只有以与表中显示的顺序相同的顺序指定值,才能使用完整版本。如果要以其他顺序指定值,或者只在表中的少数列中插入值,则必须使用完整版本