如何解决列问题

时间:2016-06-27 09:08:56

标签: mysql

它适用于localhost但不适用于cpanel 我怎样才能摆脱这个错误 -

SQLSTATE[01000]: Warning: 1265 Data truncated for column 'connectionMethod' at row 1

这是创建表的MySQL代码:

DROP TABLE IF EXISTS `file_server`;
CREATE TABLE `file_server` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `serverLabel` varchar(100) NOT NULL,
  `serverType` enum('remote','local') DEFAULT NULL,
  `ipAddress` varchar(15) NOT NULL,
  `connectionMethod` enum('ftp') NOT NULL DEFAULT 'ftp',
  `ftpPort` int(11) NOT NULL DEFAULT '21',
  `ftpUsername` varchar(50) NOT NULL,
  `ftpPassword` varchar(50) DEFAULT NULL,
  `statusId` int(11) NOT NULL DEFAULT '1',
  `storagePath` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `statusId` (`statusId`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

Full Database

2 个答案:

答案 0 :(得分:4)

尝试更改(脚本中的第1298行)

`INSERT INTO `file_server` VALUES ('1', 'Local Default', 'local', '', '', '0', '', null, '2', null);`

`INSERT INTO `file_server` VALUES ('1', 'Local Default', 'local', '', 'ftp', '0', '', null, '2', null);`

如果你的列名是enum,那么还有一件事情,那么如果你也指定了默认值,那么你不需要指定或给该列任何值。

答案 1 :(得分:2)

在这种情况下,您需要更改查询,如下所示: -

mvn sonar:sonar -Dsonar.host.url=http://localhost:9000

OR

如果您需要在所有列中插入值,那么在这种情况下,您需要编写以下查询。

INSERT INTO `file_server` (`serverLabel`,`serverType`,`ipAddress`,`ftpPort`,`ftpUsername`,`ftpPassword`,`statusId`,`storagePath`) VALUES ('Local Default', 'local', '', '0', '', null, '2', null);