将数据插入mysql语法错误
这是我试图插入的sql,但我得到了一个错误将数据插入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,我
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,您传递的字符串长度超过了长度10IPOYear
VARCHAR(10)您的查询工作可以找到您的代码吗?您的扇区定义长度为20,但为26。。设置为TEXT
type。