首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决列问题导致的数据截断

如何解决列问题导致的数据截断
EN

Stack Overflow用户
提问于 2016-06-27 17:08:56
回答 2查看 42.7K关注 0票数 3

它可以在本地主机上工作,但不能在cpanel中工作,我如何才能摆脱这个错误-

代码语言:javascript
复制
SQLSTATE[01000]: Warning: 1265 Data truncated for column 'connectionMethod' at row 1

下面是用于创建表的MySQL代码:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-27 17:41:41

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

代码语言:javascript
复制
`INSERT INTO `file_server` VALUES ('1', 'Local Default', 'local', '', '', '0', '', null, '2', null);`

代码语言:javascript
复制
`INSERT INTO `file_server` VALUES ('1', 'Local Default', 'local', '', 'ftp', '0', '', null, '2', null);`

还有一件事,如果您的列名是enum,那么在这种情况下,如果您还指定了默认值,那么您不需要为该列指定或赋予任何值。

票数 4
EN

Stack Overflow用户

发布于 2016-06-27 18:04:05

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

代码语言:javascript
复制
INSERT INTO `file_server` (`serverLabel`,`serverType`,`ipAddress`,`ftpPort`,`ftpUsername`,`ftpPassword`,`statusId`,`storagePath`) VALUES ('Local Default', 'local', '', '0', '', null, '2', null);

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

代码语言:javascript
复制
INSERT INTO `file_server` VALUES ('6', 'Local Default', 'local', '', 'ftp', '0', '', NULL, '2', NULL);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38049942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档