"a symbol name was expected" 尝试在 phpMyAdmin 中创建 table 时出错

"a symbol name was expected" error trying to create a table in phpMyAdmin

我正在尝试在 phpMyAdmin 的数据库中创建一个 table,但我不断收到“预期符号名称”错误,我无法弄清楚发生了什么。我的语法错了吗?我是新手,不知所措。

您在列属性中使用了 ' ' 登录。但是 mySQL 允许你使用 `` 符号。

CREATE TABLE IF NOT EXISTS `sales` (
        `id` int(11) NOT NULL AUTO_INCREMENT,
        `name` varchar(50) NOT NULL,
        `item` varchar(50) NOT NULL,
        `date` varchar(50) NOT NULL,
        `amount` int(11) NOT NULL,
        PRIMARY KEY (`id`)
    );

列名称,table 名称应用反引号括起来(``)

CREATE TABLE IF NOT EXISTS `sales` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(50) NOT NULL,
    `item` varchar(50) NOT NULL,
    `date` varchar(50) NOT NULL,
    `amount` int(11) NOT NULL,
    PRIMARY KEY (`id`)
)

或者你也可以不用反引号:

CREATE TABLE IF NOT EXISTS sales (
    id int(11) NOT NULL AUTO_INCREMENT,
    name varchar(50) NOT NULL,
    item varchar(50) NOT NULL,
   date varchar(50) NOT NULL,
   amount int(11) NOT NULL,
   PRIMARY KEY (id)
)

您的代码有误,所以这是正确的代码:

CREATE TABLE IF NOT EXISTS `sales` (
    `id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `name` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
    `item` VARCHAR(50) CHARACTER SET utf8 NOT NULL,
    `date` VARCHAR(50) NOT NULL,
    `amount` int(11) NOT NULL
)