MYSQL: 错误 1064(42000) MariaDB 服务器在 'NOT NULL' 附近使用正确的语法
MYSQL: Error 1064(42000) MariaDB server for the right syntax to use near 'NOT NULL'
整个错误代码表示:
第 1 行的错误 1064(42000):您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 'NOT NULL'
附近使用的正确语法
它告诉我我没有正确的语法,但这是我的代码我缺少什么:
CREATE TABLE CONTACTAPPTABLE
(
MAId int unsigned NOT NULL AUTO_INCREMENT,
MAName varchar(50) DEFAULT NOT NULL,
MAEmail varchar(45) DEFAULT NOT NULL,
MASMS varchar(15) DEFAULT NOT NULL,
MAOpinion text DEFAULT NOT NULL,
MAOtherPaperCompanies varchar(20) DEFAULT NOT NULL,
MAStreetAddress varchar(20) DEFAULT NOT NULL,
MAColor varchar(20) DEFAULT NOT NULL,
MAZipCode varchar(20) DEFAULT NOT NULL,
MAMailingType varchar(20) DEFAULT NOT NULL,
MADT timestamp,
PRIMARY KEY(MAId)
)Engine=MyISAM AUTO_INCREMENT=1128 DEFAULT CHARSET=latin1;
您需要指定一个默认值:
NOT NULL DEFAULT "abc"
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
编辑 以回应 xQbert
MariaDB starting with 10.2.1
BLOB and TEXT columns can now have a DEFAULT value.
如果您 运行 Maria < 10.2.1,则不能在 TEXT 数据字段上使用 DEFAULT。
整个错误代码表示:
第 1 行的错误 1064(42000):您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解在 'NOT NULL'
附近使用的正确语法它告诉我我没有正确的语法,但这是我的代码我缺少什么:
CREATE TABLE CONTACTAPPTABLE
(
MAId int unsigned NOT NULL AUTO_INCREMENT,
MAName varchar(50) DEFAULT NOT NULL,
MAEmail varchar(45) DEFAULT NOT NULL,
MASMS varchar(15) DEFAULT NOT NULL,
MAOpinion text DEFAULT NOT NULL,
MAOtherPaperCompanies varchar(20) DEFAULT NOT NULL,
MAStreetAddress varchar(20) DEFAULT NOT NULL,
MAColor varchar(20) DEFAULT NOT NULL,
MAZipCode varchar(20) DEFAULT NOT NULL,
MAMailingType varchar(20) DEFAULT NOT NULL,
MADT timestamp,
PRIMARY KEY(MAId)
)Engine=MyISAM AUTO_INCREMENT=1128 DEFAULT CHARSET=latin1;
您需要指定一个默认值:
NOT NULL DEFAULT "abc"
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
编辑 以回应 xQbert
MariaDB starting with 10.2.1
BLOB and TEXT columns can now have a DEFAULT value.
如果您 运行 Maria < 10.2.1,则不能在 TEXT 数据字段上使用 DEFAULT。