MySQL创建表错误语法
您好,我在尝试在数据库中创建表时遇到问题MySQL创建表错误语法,mysql,phpmyadmin,syntax-error,mariadb,Mysql,Phpmyadmin,Syntax Error,Mariadb,您好,我在尝试在数据库中创建表时遇到问题webhostc\u MyRadContactForm 当我试图在phpMyAdmin中执行下面的语句时,我得到了这个错误 CREATE TABLE Contacts ( -> ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ContactName VARCHAR(100), -> ContactEmail VARCHAR(100), -> ContactLeastFavo
webhostc\u MyRadContactForm
当我试图在phpMyAdmin中执行下面的语句时,我得到了这个错误
CREATE TABLE Contacts (
-> ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> ContactName VARCHAR(100),
-> ContactEmail VARCHAR(100),
-> ContactLeastFavoriteColor VARCHAR(10)
-> ContactDateCreated DATETIME
-> );
#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,了解使用near'->ContactID INT NOT NULL AUTO_INCREMENT主键的正确语法,
->第2行的ContactName VARCHA'
另外,phpMyAdmin标记这些行:
我的服务器正在运行:10.0.22-MariaDB您在ContactLeastFavoriteColor VARCHAR(10)之后缺少一个逗号,这些箭头
->
不应该在那里。以下是创建表的正确语法:
CREATE TABLE Contacts (
ContactID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ContactName VARCHAR(100),
ContactEmail VARCHAR(100),
ContactLeastFavoriteColor VARCHAR(10),
ContactDateCreated DATETIME
);
祝你好运 有两个问题:
->
符号不是SQL语法的一部分。它们是当您输入多行查询时,MySQL监视器
打印的提示。您不能将它们复制到PhpMyAdmin中ContactLeastFavoriteColor
行末尾缺少一个逗号错误消息抱怨的是
->
符号,而不是缺少的逗号。@Barmar我支持这一点,这就是为什么我没有将它们添加到我的答案中。我注意到了这一点,但您可以提到这就是问题所在。