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

1bqhqjot  于 2023-04-10  发布在  PHP
关注(0)|答案(1)|浏览(104)
//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上,它可以工作,但当我运行程序时,出现此错误:
“错误:SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第2行的“CREATE TABLE IF NOT EXISTS 'Credential'(id INT(6)UNSIGNED AUTO_INCREME...'附近使用的正确语法

wbgh16ku

wbgh16ku1#

三个问题:

  • 每次调用query()运行一个查询。默认情况下,不允许多查询。无论如何,使用多查询没有任何好处。
  • 单引号(')用于字符串文字,而不是表名或其他标识符。使用反引号表示标识符。
  • 您可以为不同的列使用INT(6)INT(3)。这没有什么害处,但您可能想知道,就大小和值的范围而言,它们是相同的数据类型。INT(3)并不更小,也不限制最大值。如果您想要更小的类型,您应该使用SMALLINTTINYINT

相关问题