插入时订购是否重要?

nat*_*ing 5 mysql

对于此查询:

"INSERT INTO credentials (h_token, h_file, h_pass, email, name, picture, privacy) VALUES (?, ?, ?, ?, ?, ?, ?)",
Run Code Online (Sandbox Code Playgroud)

表结构的重要性在于列名的排序.

可以h_token,h_file等等以任何顺序出现?按顺序我指的是phpmyadmin显示的内容,我假设还有一些内部顺序.

我90%他们可以,但我想确定.

小智 14

如果您没有指定列名,那么排序很重要(您必须以与表结构相同的顺序INSERT).如果您指定的列名,顺序并不重要.

例如:

INSERT INTO TABLE_NAME VALUES ('','','')
// Here the values needs to be in order of columns present in your table.

INSERT INTO TABLE_NAME (ID, NAME, EMAIL) VALUES ('','','')`
// Here, ordering can be changed as per requirement.
Run Code Online (Sandbox Code Playgroud)


MxL*_*evs 2

只要列存在,就可以按任何顺序指定它们,但值需要与指定的列匹配。