我在我的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)
);
答案 0 :(得分:5)
我认为这意味着您尝试插入summary
列的字符数超过了255,或许您应该将其更改为TEXT
而不是VARCHAR(255)
。
答案 1 :(得分:1)
这意味着数据被“截断”,这在MySQL术语中意味着它被截断,或者如果它与类型不兼容则被改为完全不同的东西。
这种行为很糟糕;如果你不想要它,请使用
SET SQL_MODE='TRADITIONAL'
然后它将表现得像一个合理的数据库(不幸的是,如果它是一个现有的应用程序,这可能会破坏你的整个代码库)
答案 2 :(得分:1)
我建议将类型设置为“longtext”或更大的内容。