MySQL——insert注意事项

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL——insert注意事项

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

我们先创建一个goods表


1. create table `goods`(
2. id INT,
3. goods_name VARCHAR(10),
4. price DOUBLE );

下面插入一条语句

1. insert into `goods`(id ,goods_name,price)
2. values ('abc','小米手机',2000);

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

fa53ecf5691a4d7b8c915b63850f068e.png

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

1. insert into `goods`(id ,goods_name,price)
2. values ('30','小米手机',2000);

82cf9a6cebe945eda0edbcf392069244.png

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

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

insert into `goods`(id ,goods_name,price)
values (40,'vivovivovivovivo手机',2000);

22b2647c483b48bf953678e2f8ff1778.png

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

1. insert into `goods`(id ,goods_name,price)
2. values ('华为手机',20,2000);

47fc8a6bba3e4043893815e6dd0edeee.png


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

例如:

1. insert into `goods`(id ,goods_name,price)
2. values (40,vivo手机,2000);



0f7405844f224a7183dcd10ebbe4c022.png

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

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

insert into `goods`(id ,goods_name,price)
values (30,'华为手机',NULL);

7770d4d6997f479c9495b7ec1c322d99.png

create table `goods`(
id INT,
goods_name VARCHAR(10),
price DOUBLE NOT NULL);

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

32545e2fe6124fe7a257b1ab5451e3d4.png

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

1. insert into `goods`
2. values (50,'三星手机',2300),(60,'海尔手机',1900);


 2fb498e05ee546d9a89efaa632d9ef9e.png

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

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

如下图:

1. insert into goods
2. values(90,'苹果手机',5000),(45,'一加手机',4800);


865f8f43034c434d943fa5903e4ff165.png

默认值的使用🎮

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

create table `goods8`(
id INT,
goods_name VARCHAR(10),
price DOUBLE NOT NULL DEFAULT 100);
insert into `goods`(id,goods_name)
values(60,'格力手机');

522f6019296045f595791f07c25f0ad6.png

显然 price 默认给的就是100!  

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
监控 关系型数据库 MySQL
MySQL创建索引的注意事项
在数据库设计和优化中,索引的合理使用是提高查询性能和加速数据检索的关键因素之一。通过选择适当的列、了解数据分布、定期维护和监控索引性能,我们能够最大程度地发挥索引的优势,提高数据库的效率和响应速度。
32 0
|
2月前
|
监控 关系型数据库 MySQL
MySQL创建索引的注意事项
在索引的世界中,权衡是关键。权衡读写性能,权衡索引的数量和类型,权衡查询的频率和数据分布。通过谨慎的设计、定期的维护和持续的监控,我们能够确保索引在数据库中的角色得到最大的发挥,为应用提供更加高效和可靠的数据访问服务。在数据库优化的旅途中,索引是我们的得力助手,正确使用它将使数据库系统更具竞争力和可维护性。
19 0
|
6月前
|
存储 关系型数据库 MySQL
数据库系列课程(12)-MySQL数据库优化及注意事项
数据库系列课程(12)-MySQL数据库优化及注意事项
47 0
|
8月前
|
存储 关系型数据库 MySQL
6.2.3 【MySQL】InnoDB的B+树索引的注意事项
6.2.3 【MySQL】InnoDB的B+树索引的注意事项
55 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
MySQL技能完整学习列表3、SQL语言基础——1、SQL(Structured Query Language)简介——2、基本SQL语句:SELECT、INSERT、UPDATE、DELETE
54 0
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&注意事项&可cv例题语句
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
【MySQL】DQL-排序查询-语法&排序方式&注意事项&可cv例题语句
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
【MySQL】DQL-分组查询-语法&where与having的区别&注意事项&可cv例题语句
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
【MySQL】DQL-聚合函数介绍&常见聚合函数&语法&注意事项&可cv例题语句
|
3月前
|
关系型数据库 MySQL Linux
Linux环境安装mysql 5.6注意事项
Linux环境安装mysql 5.6注意事项