插入时订购是否重要?

时间:2013-11-12 16:50:52

标签: mysql

对于此查询:

"INSERT INTO credentials (h_token, h_file, h_pass, email, name, picture, privacy) VALUES (?, ?, ?, ?, ?, ?, ?)",

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

h_tokenh_file等可以按任何顺序出现吗?按顺序我指的是phpmyadmin显示的内容,我假设还有一些内部订单。

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

2 个答案:

答案 0 :(得分:11)

如果你指定列名,那么排序很重要(你必须以与表结构相同的顺序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.

答案 1 :(得分:2)

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