首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL枚举类型enum字段在插入不在指定范围的值时, 是否是”插入了enum的第一个值”?…「建议收藏」

刚刚在看>一书的”ENUM类型”一节, 以下面的代码举例, 得出结论: “还可以看出对于不在ENUM指定范围内的值时, 并没有返回警告, 而是插入了enum(‘M’, ‘F’)的第一个值...’M’“ 但是当我插入另外一种值’S’时, 却提示我”Data truncated for enumColumn at row 1″ 我想问这个结论是否正确?...这个相当于是一个警告信息,在我本地测试的 5.7 中,直接插入会报错,但是使用 ignore 后,数据能被强制插入,但是是空值。...INSERT ignore INTO user (sex) VALUES (5); 在服务器使用 MySQL 5.5 测试 无论是否添加 ignore 数据都能被插入,但是是空值。...总结:报错跟版本有关,5.5版无论是否添加igonre都可以插入,但是空值; 5.7版本添加ignore可以插入,但是空值; 不添加直接报错”ERROR 1265 (01000): Data truncated

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    es-head插件插入查询以及条件查询(五)

    es-head插件插入查询以及条件查询 1.es-head插件页面介绍 页面详细介绍 2.es-head查询语句 2.1.查询索引中的全部数据 curl命令交互,采用GET请求 语法格式: curl...pretty 复制代码 es-head插件查询索引中的全部数据 在查询的框中填写http://192.168.81.210:9200/testinfo/,填写es地址和查询的索引 _search表示查询索引中的所有数据...pretty 类型:GET 3.es-head插入数据 3.1.插入一条数据 curl交互式插入 curl -XPUT ‘192.168.81.240:9200/testinfo/user/3?..."ming", "age" : 99, "about" : "I like linux", "interests": [ "sports", "music" ] } 复制代码 3.2.查看数据是否插入...5.1.查询age范围70-100之间的数据 第二列表示字段,选择age,第三列选择查询类型,我们选择range,range表示范围,第四列第五列选择范围值 5.2.姓氏包含将且年龄在50-100

    2.3K20

    MySQL常用SQL语句:插入更新删除查询

    整理一些MySQL常用SQL语句:插入、更新、删除、查询、根据指定的列对结果集进行排序等。...插入 (1) 不指定列名 insert into student values (218004, '龙猫', '男', '23') 注意:如果不指定插入的列名,则value中的值要对应表中的每一列,若少列...子语句中把两个或多个条件结合起来 select * from student where sno = 218001 and sname = '张雨'   b. where结合between and,选取介于两个值之间的数据范围...%刘%' (8) 在where子句中规定多个值(使用in) select * from student where sno in (218001, 218002, 218004) 5....多表查询 多表查询与单标查询对应,涉及多个表的查询为多表查询,其中又分为连接查询、嵌套查询、 集合查询。

    6.7K30

    mysql 优化海量数据插入和查询性能

    num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询: Sql 代码 : select id from t where num=0; 3.应尽量避免在 where 子句中使用...11.在使用索引字段作为条件时,如果该索引是复合索引,那么必须使用到该索引中的第一个字段作为条件 时才能保证系统使用该索引, 否则该索引将不会 被使用, 并且应尽可能的让字段顺序与索引顺序相一致。...一个表的索引数最好不要超过 6 个,若太多则应考虑一些不常使用到的列上建的索引是否有必要。...17.尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并 会增加存储开销。...一般来说: a.有大量重复值、且经常有范围查询( > , =,< =)和 order by、group by 发生的列,可考虑建立集群索引; b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引

    4.2K20

    玩转mongodb(四):细说插入、更新、删除和查询

    db.person.update({"name":"ryan"},{"$set":{"age":35}},true,true); 第一个参数:查询文档,用于定位需要更新的目标文档。...$addToSet:避免向数组插入重复的值。...第一个参数决定了要返回哪些文档,参数的内容是查询的条件。 第二个参数来指定想要的键(字段)。第二个参数存在的情况:键的值为1代表要显示,为0代表不显示。“\_id”默认显示,其他默认不显示。...exists,查询的键对应是值是null的,默认会返回null和键不存在的文档。可以通过 exists来判断该键是否存在。...} **常用的shell:** limit:只返回前面多少个结果。 db.person.find().limit(2);//查询符合条件的文档,显示前两个文档。

    2.3K41

    高效使用 PyMongo 进行 MongoDB 查询和插入操作

    插入到集合中: 要将记录(在MongoDB中称为文档)插入到集合中,使用insert_one()方法。insert_one()方法的第一个参数是一个包含文档中每个字段的名称和值的字典。...insert_many()方法的第一个参数是包含要插入的数据的字典列表。..._id 值列表 print(x.inserted_ids) 插入多个文档,指定ID: 如果不希望MongoDB为文档分配唯一的ID,可以在插入文档时指定 _id 字段。..._id 值列表 print(x.inserted_ids) 查找一个: 要从MongoDB集合中选择数据,可以使用find_one()方法,它返回选择中的第一个文档。...for x in mycol.find({}, {"name": 1, "address": 0}): print(x) 高级查询: 要进行高级查询,可以在查询对象中使用修饰符作为值。

    42110

    mybatis 实现插入或更新数据功能,数据存在时只更新

    需求 提供一个接口,既能保证新数据的插入操作,又能在数据存在时进行数据更新操作 实现:on duplicate key update 在mysql中,提供有on duplicate key update...指令,该指令表示如果唯一索引(UNIQUE)或主键(PRIMARY KEY)出现重复值时,则执行更新操作;如果不存在唯一冲突,则执行插入操作。...CHARSET=utf8 COMMENT='边端信息心跳表'; 在insert语句末尾增加on duplicate key update 指令,当主键ue_id或unique_id重复时,会执行更新操作,否则执行插入操作...同样当主键ue_id或unique_id重复时,会执行更新操作,否则执行插入操作。...,为了确保接口响应的性能,可以考虑将数据分批地批量插入,如5000条数据需要插入,我们可以将数据分成100行执行一次批量插入。

    69410
    领券