列';的数据太长;订阅专业';在第1行-Mysql错误

列';的数据太长;订阅专业';在第1行-Mysql错误,mysql,database,Mysql,Database,这是insert语句- INSERT INTO `Newsletter_Subscriber_Uploaded_Data`(`File_Id`, `First_Name`, `Last_Name`, `Email`,`Country`,`Country_Id`,`Subscribe_Specialty`,Is_Valid, `Subscription_Id`, `User_Id`, `Created_Date`) VALUES (2, 'Adolphus','Bonar', 'a.bonar@

这是insert语句-

INSERT INTO `Newsletter_Subscriber_Uploaded_Data`(`File_Id`, `First_Name`, `Last_Name`, `Email`,`Country`,`Country_Id`,`Subscribe_Specialty`,Is_Valid, `Subscription_Id`, `User_Id`, `Created_Date`) 
VALUES (2, 'Adolphus','Bonar', 'a.bonar@endocrinology.org', 'United States','2', 'General Practice/Family Medicine', 1 ,20, '89',CURRENT_TIMESTAMP)
CREATE TABLE `Newsletter_Subscriber_Uploaded_Data` ( 
    `File_Id` int(11) NOT NULL, 
    `Row_Id` int(11) NOT NULL AUTO_INCREMENT, 
    `First_Name` varchar(50) NOT NULL, 
    `Last_Name` varchar(50) NOT NULL, 
    `Email` varchar(100) DEFAULT NULL, 
    `Country` varchar(20) NOT NULL, 
    `Country_Id` int(11) NOT NULL DEFAULT '0', 
    `Subscribe_Specialty` varchar(100) NOT NULL, 
    `Is_Valid` tinyint(4) DEFAULT '0', 
    `Subscription_Id` int(100) NOT NULL DEFAULT '0', 
    `Duplicate` tinyint(4) DEFAULT '0', 
    `Subscriber` tinyint(4) DEFAULT '0', 
    `Created_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    `User_Id` int(11) NOT NULL COMMENT 'Panel user id', 
    PRIMARY KEY (`Row_Id`), 
    KEY `File_Id` (`File_Id`) 
) ENGINE=InnoDB AUTO_INCREMENT=21511 DEFAULT CHARSET=utf8;
对于列
Subscribe\u speciality
,我试图插入的值是
'General Practice/Family Medicine'
,它只有32个字符,但它仍然给了我上述错误。 请帮助我,伙计们,因为这是一个生产错误

更多信息:

  • 排序规则:utf8
  • 存储引擎:InnoDB
以下是表格结构-

INSERT INTO `Newsletter_Subscriber_Uploaded_Data`(`File_Id`, `First_Name`, `Last_Name`, `Email`,`Country`,`Country_Id`,`Subscribe_Specialty`,Is_Valid, `Subscription_Id`, `User_Id`, `Created_Date`) 
VALUES (2, 'Adolphus','Bonar', 'a.bonar@endocrinology.org', 'United States','2', 'General Practice/Family Medicine', 1 ,20, '89',CURRENT_TIMESTAMP)
CREATE TABLE `Newsletter_Subscriber_Uploaded_Data` ( 
    `File_Id` int(11) NOT NULL, 
    `Row_Id` int(11) NOT NULL AUTO_INCREMENT, 
    `First_Name` varchar(50) NOT NULL, 
    `Last_Name` varchar(50) NOT NULL, 
    `Email` varchar(100) DEFAULT NULL, 
    `Country` varchar(20) NOT NULL, 
    `Country_Id` int(11) NOT NULL DEFAULT '0', 
    `Subscribe_Specialty` varchar(100) NOT NULL, 
    `Is_Valid` tinyint(4) DEFAULT '0', 
    `Subscription_Id` int(100) NOT NULL DEFAULT '0', 
    `Duplicate` tinyint(4) DEFAULT '0', 
    `Subscriber` tinyint(4) DEFAULT '0', 
    `Created_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, 
    `User_Id` int(11) NOT NULL COMMENT 'Panel user id', 
    PRIMARY KEY (`Row_Id`), 
    KEY `File_Id` (`File_Id`) 
) ENGINE=InnoDB AUTO_INCREMENT=21511 DEFAULT CHARSET=utf8;

将文本类型设置为“订阅专业”是否可以显示
show CREATE TABLE Newsletter\u Subscriber\u Uploaded\u Data
?请参阅如何在帖子中格式化代码以使其可读。同一列的类型是什么。它是varchar(100)@jyoti mishra