前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL——insert注意事项

MySQL——insert注意事项

作者头像
王同学要努力
发布2022-12-20 17:01:56
1.2K0
发布2022-12-20 17:01:56
举报

目录💌

插入的数据应与字段的数据类型相同🎮

 数据的长度应该在列的规定范围内🎮

在values列出的数据位置必须与被加入的列的排列位置相应🎮

 字符和日期类型的数据应该包含在单引号中🎮

列可以插入空值 前提是该字段允许为空🎮

列名后面可以添加多条记录🎮

 向表中的所有字段添加数据时,可以不写前面的字段名称🎮

                        默认值的使用🎮

友友们 大家好呀 我是你们的小王同学😋😋  今天给大家带来的是MySQL的insert语句注意事项 希望能给大家带来有用的知识🎊 小王的github🎀:WANGxinzhe666 · GitHub 小文的gitee🎗:比特王信哲 (bitewang) - Gitee.com 小王的主页🎍:小王同学

插入的数据应与字段的数据类型相同🎮

我们先创建一个goods表 

代码语言:javascript
复制
create table `goods`(
id INT,
goods_name VARCHAR(10),
price DOUBLE );

 下面插入一条语句

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values ('abc','小米手机',2000);

很显然是不可以的 因为id是一个整型 接收不了abc的类型! 

 小王同学打算再试着插入一条语句:

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values ('30','小米手机',2000);

居然可以通过 原因是 `30`这个字符串可以转化成整型的 但是abc 跟文字也不行! 

 数据的长度应该在列的规定范围内🎮

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values (40,'vivovivovivovivo手机',2000);

 结果报错了error

在values列出的数据位置必须与被加入的列的排列位置相应🎮

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values ('华为手机',20,2000);

原因就是 排列位置不匹配导致的!! 

 字符和日期类型的数据应该包含在单引号中🎮

 例如:

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values (40,vivo手机,2000);

很显然是不行的! 因为goods_name是一个varchar类型 是字符串要用单引号引起来

列可以插入空值 前提是该字段允许为空🎮

代码语言:javascript
复制
insert into `goods`(id ,goods_name,price)
values (30,'华为手机',NULL);

我们查看表 发现找到了

代码语言:javascript
复制
create table `goods`(
id INT,
goods_name VARCHAR(10),
price DOUBLE NOT NULL);

 如果在属性后面加了 NOT NULL之后就不允许插入空值了!就会出现图片上的错误

列名后面可以添加多条记录🎮

代码语言:javascript
复制
insert into `goods`
values (50,'三星手机',2300),(60,'海尔手机',1900);

 向表中的所有字段添加数据时,可以不写前面的字段名称🎮

我们再向goods表中添加两条数据

如下图:

代码语言:javascript
复制
insert into goods
values(90,'苹果手机',5000),(45,'一加手机',4800);

然后select*from goods 表查看 成功了!

默认值的使用🎮

我们可以指定某个列的默认值 ,可以在创建表时创建

代码语言:javascript
复制
create table `goods8`(
id INT,
goods_name VARCHAR(10),
price DOUBLE NOT NULL DEFAULT 100);
代码语言:javascript
复制
insert into `goods`(id,goods_name)
values(60,'格力手机');

显然 price 默认给的就是100! 

 以上就是小王同学带给大家的insert注意事项 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录💌​
  • 插入的数据应与字段的数据类型相同🎮
    •  数据的长度应该在列的规定范围内🎮
    • 在values列出的数据位置必须与被加入的列的排列位置相应🎮
    •  字符和日期类型的数据应该包含在单引号中🎮
    • 列可以插入空值 前提是该字段允许为空🎮
    • 列名后面可以添加多条记录🎮
    •  向表中的所有字段添加数据时,可以不写前面的字段名称🎮
    • 默认值的使用🎮
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档