将数据插入mysql语法错误

将数据插入mysql语法错误,mysql,sql,Mysql,Sql,这是我试图插入的sql,但我得到了一个错误 insert into instruments (symbol,exchange,FullName,IPOYear,Sector,Industry) values('PIH','Nasdaq','1347 Property Insurance Holdings, Inc.','Finance','Property-Casualty Insurers','http://www.nasdaq.com/symbol/pih') 这是我的ddl,我

这是我试图插入的sql,但我得到了一个错误

   insert into  instruments (symbol,exchange,FullName,IPOYear,Sector,Industry)
 values('PIH','Nasdaq','1347 Property Insurance Holdings, Inc.','Finance','Property-Casualty Insurers','http://www.nasdaq.com/symbol/pih')
这是我的ddl,我没有发现我的sql有任何问题

CREATE TABLE `instruments` (
    `id` INT(10) NOT NULL AUTO_INCREMENT,
    `symbol` VARCHAR(100) NOT NULL,
    `exchange` VARCHAR(50) NOT NULL,
    `FullName` VARCHAR(100) NULL DEFAULT NULL,
    `IPOYear` VARCHAR(10) NULL DEFAULT NULL,
    `Sector` VARCHAR(20) NULL DEFAULT NULL,
    `Industry` VARCHAR(100) NULL DEFAULT NULL,
    `LastUpdated` DATETIME NULL DEFAULT NULL,
    PRIMARY KEY (`id`)
Sector VARCHAR(20)NULL默认值NULL
您将
扇区
限制为20个字符,并插入了26个字符。
像这样设置
Sector VARCHAR(30)NULL DEFAULT NULL
,它应该可以工作

您会得到什么错误?
Sector
有20多个字符,而您定义为
VARCHAR(20)
对于IPOYear,您传递的字符串长度超过了长度10
IPOYear
VARCHAR(10)您的查询工作可以找到您的代码吗?您的扇区定义长度为20,但为26。。设置为
TEXT
type。