//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...'附近使用的正确语法
1条答案
按热度按时间wbgh16ku1#
三个问题:
query()
运行一个查询。默认情况下,不允许多查询。无论如何,使用多查询没有任何好处。'
)用于字符串文字,而不是表名或其他标识符。使用反引号表示标识符。INT(6)
和INT(3)
。这没有什么害处,但您可能想知道,就大小和值的范围而言,它们是相同的数据类型。INT(3)
并不更小,也不限制最大值。如果您想要更小的类型,您应该使用SMALLINT
或TINYINT
。