MySQL 创建 Table 错误语法

MySQL Create Table Error Syntax

您好,我在尝试在我的数据库 webhostc_MyRadContactForm

中创建 table 时遇到问题

当我尝试在 phpMyAdmin 中执行下面的语句时出现此错误

CREATE TABLE Contacts (
-> ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ContactName VARCHAR(100),
-> ContactEmail VARCHAR(100),
-> ContactLeastFavoriteColor VARCHAR(10)
-> ContactDateCreated DATETIME
-> );

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-> ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ContactName VARCHA' at line 2

phpMyAdmin 还会标记这些行:

我的服务器是 运行: 10.0.22-MariaDB

您在 ContactLeastFavoriteColor VARCHAR(10) 之后缺少一个逗号,而那些箭头 -> 不应该出现在那里。以下是创建 table:

的正确语法
CREATE TABLE Contacts (
  ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  ContactName VARCHAR(100),
  ContactEmail VARCHAR(100),
  ContactLeastFavoriteColor VARCHAR(10),
  ContactDateCreated DATETIME
);

祝你好运!!

有两个问题:

  1. 那些 -> 符号不是 SQL 语法的一部分。它们是当您输入多行查询时 MySQL monitor 打印的提示。您不能将它们复制到 PhpMyAdmin 中。

  2. 您在 ContactLeastFavoriteColor 行末尾缺少一个逗号。