Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL查询中,表参数的顺序重要吗_Mysql - Fatal编程技术网

在MySQL查询中,表参数的顺序重要吗

在MySQL查询中,表参数的顺序重要吗,mysql,Mysql,我发现,当我试图进行mysqli查询时,除非我以某种方式对参数排序,否则查询将失败 //Example that causes error (focus on order of AUTO_INCREMENT and UNSIGNED) <?php $con = new mysqli("localhost", "user", "pass", "db"); $query = "CREATE TABLE colors ( id INT(2) AUTO_INCREMENT UNSIGNED P

我发现,当我试图进行mysqli查询时,除非我以某种方式对参数排序,否则查询将失败

//Example that causes error (focus on order of AUTO_INCREMENT and UNSIGNED)

<?php
$con = new mysqli("localhost", "user", "pass", "db");

$query = "CREATE TABLE colors (
id INT(2) AUTO_INCREMENT UNSIGNED PRIMARY KEY,
color1 varchar(20) NOT NULL,
color2 varchar(20) NOT NULL
)";

$con->query($query);
?>
//导致错误的示例(关注自动递增和无符号的顺序)

但是,当
AUTO_INCREMENT
UNSIGNED
切换时,查询成功。当
主键
参数不是列出的最后一个参数时,同样的事情似乎也会发生在我身上。顺序重要吗?

是的,请查看MySQL文档,了解
创建表的语法:

具体而言,本节针对列定义:

column_definition:
    data_type [NOT NULL | NULL] [DEFAULT default_value]
      [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
      [COMMENT 'string']
      [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]
      [STORAGE {DISK|MEMORY|DEFAULT}]
      [reference_definition]
  | data_type [GENERATED ALWAYS] AS (expression)
      [VIRTUAL | STORED] [UNIQUE [KEY]] [COMMENT comment]
      [NOT NULL | NULL] [[PRIMARY] KEY]

格式和顺序很重要。文档可以帮助您确定参数的正确顺序。

这些不是我确切称之为“参数”的东西;但是,是的,大部分情况下,他们都有一个预期的订单。可以找到。如果答案解决了您原来的问题,请单击“向上/向下投票”三角形下方的复选标记接受答案,谢谢。