2017-07-17 22 views
-2

這裏是我試圖插入SQL,我得到一個錯誤。將數據插入MySQL的語法錯誤

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`) 
+0

你什麼錯誤?而你定義爲VARCHAR'' –

+1

有Sector'超過20個字符(20)' –

+1

爲IPOYear,你逝去的長度比長度更一串10'IPOYear' VARCHAR(10) – Harish

回答

2

Sector VARCHAR(20) NULL DEFAULT NULL 您有限Sector 20個字符,並插入26 使它像這樣Sector VARCHAR(30) NULL DEFAULT NULL,它應該工作