在我们的日常生活中,MySQL越来越常见了,许多学习MySQL的小伙伴在学习的过程中会碰到一些难点,其中一个难点就是不知道MySQL增加数据该如何操作,下面就和小编一起来看看MySQL增加数据该如何操作,操作顺序是什么吧。
MySQL增加数据在写阶段是独占的,但是增加一条数据仍然需要解析、计算、最后才进行写处理,比如要给每一条记录分配自增id,校验主键唯一键属性,或者其他一些逻辑处理,都是需要计算的,所以说多线程能够提高效率。
1. 准备
CREATE DATABASE mahaiwuji;USE mahaiwuji;CREATE TABLE goods ( id INT COMMENT '编号', name VARCHAR (32) COMMENT '商品名', price INT COMMENT '价格', description VARCHAR (255) COMMENT '商品描述') ENGINE = INNODB DEFAULT CHARSET = utf8;
前提条件:默认情况下,MySQL中若创建的数据表未指定字符集,数据表及表中的字段将使用字符集latin1。
产生问题:若用户插入的数据中含有中文,则会出现错误提示。
2. 添加数据
1)所有字段添加数据
INSERT [INTO] 数据表名 {VALUES | VALUE}(值1[, 值2] …);
严格按照数据表结构(字段的位置)插入对应的值。
值列表“值1 [,值2] …”中多个值之间使用逗号分隔。
INSERT INTO goods VALUES (1,'书',25,'这是书');
2)指定字段添加数据
INSERT [INTO] 数据表名 (字段名1 [, 字段名2] …) {VALUES | VALUE} (值1[, 值2] …);
字段名必须与数据相对应。
INSERT INTO goods (id,name,description) VALUES (2,'键盘','这是键盘');
3)添加多条数据
在多数据插入时,若一条数据插入失败,则整个插入语句都会失败。
INSERT INTO goods VALUES (3,'MySQL书',25,'这是MySQL书'),(4,'JAVA书',NULL,'这是JAVA书'),(5,'鼠标',50,NULL);
注意:
(1) 在为了某个字段赋值时,如果没有为其赋值,系统会自动为其赋值默认值。通过show create table 表名 ;可查询表的具体结构!
(2) 如果某个字段在定义时添加了非空约束,但没有添加default约束,那么插入新纪录时就必须为该字段赋值,否则数据库系统会提示错误!
以上就是今天的Java架构师相关内容,更多相关内容请持续关注本网站吧。