MYSQL:错误1064(42000)MariaDB服务器在'NOT NULL'

时间:2016-11-09 20:58:42

标签: mysql mariadb

整个错误代码说:

第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;

1 个答案:

答案 0 :(得分:1)

您需要指定默认值:

let fileManager = FileManager()     // let fileManager = NSFileManager.defaultManager()
let en=fileManager.enumerator(atPath: the_path)   // let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath)

while let element = en?.nextObject() as? String {
    if element.hasSuffix("ext") {
        // do something with the_path/*.ext ....
    }
}

From the docs

  

column_definition:
  data_type [NOT NULL | NULL] [DEFAULT default_value]

编辑以响应xQbert

According to MariaDB's docs

  

MariaDB以10.2.1开头   BLOB和TEXT列现在可以具有DEFAULT值。

如果您正在运行Maria< 10.2.1,您不能在 TEXT 数据字段中使用DEFAULT。