gpt4 book ai didi

mysql - 表参数的顺序在 MySQL 查询中是否重要

转载 作者:行者123 更新时间:2023-11-28 23:24:12 24 4
gpt4 key购买 nike

我发现当我尝试进行 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_INCREMENTUNSIGNED调换位置时,​​查询成功。当 PRIMARY KEY 参数不是列出的最后一个参数时,同样的事情似乎发生在我身上。顺序重要吗?

最佳答案

是的,请查看 CREATE TABLE 语法的 MySQL 文档: http://dev.mysql.com/doc/refman/5.7/en/create-table.html

特别是 column_definition 的这一部分:

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]

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

关于mysql - 表参数的顺序在 MySQL 查询中是否重要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com