在MySQL查询中,表参数的顺序重要吗
我发现,当我试图进行mysqli查询时,除非我以某种方式对参数排序,否则查询将失败在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
//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]
格式和顺序很重要。文档可以帮助您确定参数的正确顺序。这些不是我确切称之为“参数”的东西;但是,是的,大部分情况下,他们都有一个预期的订单。可以找到。如果答案解决了您原来的问题,请单击“向上/向下投票”三角形下方的复选标记接受答案,谢谢。