PHPMyAdmin, SQL语法错误错误检查手册


//Create Table
$CreateTable = "USE `GadgetStore3`;
CREATE TABLE IF NOT EXISTS 'Credential' (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
class VARCHAR(10) NOT NULL,
mark INT(3)NOT NULL,
gender VARCHAR(7)NOT NULL)";
if ($conn->query($CreateTable) === TRUE) {
echo "Table created successfully <br>";}
else {
echo "Error: " . $conn->error . "<br>";
}

尝试更改和调整一些反向逗号。

使用相同的代码并将其粘贴到PHPMyAdmin上,它可以工作,但当我运行程序时,出现这个错误:

"Error:你的SQL语法错误;检查与您的MariaDB服务器版本对应的手册,以便在"CREATE TABLE IF NOT EXISTS"(id INT(6) UNSIGNED AUTO_INCREME…)附近使用正确的语法。第2行

三个问题:

  • query()呼叫执行一个查询。缺省情况下,不允许多查询。无论如何,使用多查询没有任何优势。

  • 单引号(')用于字符串字面值,而不是表名或其他标识符。使用反引号作为标识符

  • 您将INT(6)INT(3)用于不同的列。这没有害处,但是您可能想知道这些数据类型在值的大小和范围方面是相同的。INT(3)并不小,也不限制最大值。如果你想要更小的字体,你应该使用SMALLINTTINYINT

相关内容

最新更新