Mysql警告问题?

时间:2009-11-15 02:34:34

标签: mysql

我在我的mysql数据库中插入了一些信息,我得到了下面列出的以下错误。这是什么意思,我该如何解决?

1 row(s) inserted.
Inserted row id: 1
Warning: #1265 Data truncated for column 'summary' at row 1

下面是我的Mysql表结构。

CREATE TABLE mem_articles (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
member_id INT UNSIGNED NOT NULL,
title VARCHAR(255) NOT NULL,
summary VARCHAR(255) DEFAULT NULL,
content LONGTEXT NOT NULL,
date_created DATETIME NOT NULL,
date_updated DATETIME DEFAULT NULL,
PRIMARY KEY (id)
);

3 个答案:

答案 0 :(得分:5)

我认为这意味着您尝试插入summary列的字符数超过了255,或许您应该将其更改为TEXT而不是VARCHAR(255)

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

答案 1 :(得分:1)

这意味着数据被“截断”,这在MySQL术语中意味着它被截断,或者如果它与类型不兼容则被改为完全不同的东西。

这种行为很糟糕;如果你不想要它,请使用

SET SQL_MODE='TRADITIONAL'

然后它将表现得像一个合理的数据库(不幸的是,如果它是一个现有的应用程序,这可能会破坏你的整个代码库)

答案 2 :(得分:1)

我建议将类型设置为“longtext”或更大的内容。