mysql - 错误 1265 (01000) : Data truncated for column 'membership' at row 2

标签 mysql

这是我的 table

mysql> describe clients;
+------------+---------------------------------+------+-----+---------+----------------+
| Field      | Type                            | Null | Key | Default | Extra          |
+------------+---------------------------------+------+-----+---------+----------------+
| id         | int(11)                         | NO   | PRI | NULL    | auto_increment |
| name       | varchar(50)                     | YES  |     | NULL    |                |
| membership | enum('Silver','Gold','Diamond') | YES  |     | NULL    |                |
| interest   | set('Movie','Music','Concert')  | YES  |     | NULL    |                |
+------------+---------------------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

如果我尝试

INSERT INTO clients (name, membership,interest) VALUES ('Pizda','Gold', 'Music'),('Kratez','Premium', 'Movie,Concert');

比我有问题

ERROR 1265 (01000): Data truncated for column 'membership' at row 2

截断的数据指的是什么?

最佳答案

枚举成员| enum('Silver','Gold','Diamond') 没有值 Premium

CREATE TABLE clients(
  id INT(11) PRIMARY KEY AUTO_INCREMENT,
   membership  enum('Silver','Gold','Diamond') 
);

INSERT INTO clients(membership)
VALUES('Premium');
-- Data truncated for column 'membership' at row 1

INSERT INTO clients(membership)
VALUES(NULL);

db<>fiddle demo

关于mysql - 错误 1265 (01000) : Data truncated for column 'membership' at row 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57020628/

相关文章:

php - 这种方法可以防止重复操作吗?

php - 获取具有相同行 ID 的列值

php - 使用 PHP PDO 插入多行

php - Valve 不会在 mysql 中走得更高

mysql - mysql连接表中的行排序

mysql - 如何在MySQL中获取某个日期的 'available' express 员?

php - 如何使用数组中的项目创建连续播放?

php - 尝试通过表单插入数据库时​​出错。 SQLSTATE[42S22]

php - 在选择查询中使用整数变量

C# Linq to MySQL query with join 会产生错误的 SQL?