Mysql insert返回值
发布时间:2023-05-25 08:55:46 所属栏目:MySql教程 来源:
导读:本篇内容主要讲解“mysql insert返回值指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql insert返回值指的是什么”吧!
在mys
在mys
本篇内容主要讲解“mysql insert返回值指的是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql insert返回值指的是什么”吧! 在mysql中,insert语句的返回值是新增数据的ID。INSERT语句用于向数据库已有的表中插入一行或者多行元组数据,语法“INSERT INTO table(column1,column2...) VALUES (value1,value2,...);”;“INSERT INTO”子句后的括号内指定表名和逗号分隔列的列表。 insert插入的返回值是新增数据的ID。当然,前提是数据库支持自增的ID主键;如果没有定义自增主键,那么将返回一个特殊的数。 MySQL INSERT:插入数据(添加数据) 数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。 1. 简单的MySQL INSERT语句 MySQL INSERT语句用于将一行或多行插入到表中。下面说明了INSERT语句的语法: INSERT INTO table(column1,column2...) VALUES (value1,value2,...); 首先,在INSERT INTO子句之后,在括号内指定表名和逗号分隔列的列表。 然后,将括号内的相应列的逗号分隔值放在VALUES关键字之后。 在执行插入语句前,需要具有执行INSERT语句的INSERT权限。 让我们创建一个名为tasks的新表来练习INSERT语句,参考以下创建语句 - USE testdb; CREATE TABLE IF NOT EXISTS tasks ( task_id INT(11) AUTO_INCREMENT, subject VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 例如,如果要将任务插入到tasts表中,则使用INSERT语句如下: INSERT INTO tasks(subject,start_date,end_date,description) VALUES('Learn MySQL INSERT','2017-07-21','2017-07-22','Start learning..'); 执行该语句后,MySQL返回一条消息以通知受影响的行数。在这种情况下,有一行受到影响。 现在使用以下语句查询 tasks 中的数据,如下所示 - SELECT * FROM tasks; 执行上面查询语句,得到以下结果 - +---------+--------------------+------------+------------+------------------+ | task_id | subject | start_date | end_date | description | +---------+--------------------+------------+------------+------------------+ | 1 | Learn MySQL INSERT | 2017-07-21 | 2017-07-22 | Start learning.. | +---------+--------------------+------------+------------+------------------+ 1 row in set 2. MySQL INSERT - 插入多行 想要在表中一次插入多行,可以使用具有以下语法的INSERT语句: INSERT INTO table(column1,column2...) VALUES (value1,value2,...), (value1,value2,...), ...; 在这种形式中,每行的值列表用逗号分隔。例如,要将多行插入到tasks表中,请使用以下语句: INSERT INTO tasks(subject,start_date,end_date,description) VALUES ('任务-1','2017-01-01','2017-01-02','Description 1'), ('任务-2','2017-01-01','2017-01-02','Description 2'), ('任务-3','2017-01-01','2017-01-02','Description 3'); 执行上面语句后,返回 - Query OK, 3 rows affected Records: 3 Duplicates: 0 Warnings: 0 现在查询tasks表中的数据,如下所示 - select * from tasks; 执行上面查询语句,得到以下结果 - +---------+--------------------+------------+------------+------------------+ | task_id | subject | start_date | end_date | description | +---------+--------------------+------------+------------+------------------+ | 1 | Learn MySQL INSERT | 2017-07-21 | 2017-07-22 | Start learning.. | | 2 | 任务-1 | 2017-01-01 | 2017-01-02 | Description 1 | | 3 | 任务-2 | 2017-01-01 | 2017-01-02 | Description 2 | | 4 | 任务-3 | 2017-01-01 | 2017-01-02 | Description 3 | +---------+--------------------+------------+------------+------------------+ 4 rows in set 如果为表中的所有列指定相应列的值,则可以忽略INSERT语句中的列列表,如下所示: INSERT INTO table VALUES (value1,value2,...); 或者- INSERT INTO table VALUES (value1,value2,...), (value1,value2,...), ...; 请注意,不必为自动递增列(例如taskid列)指定值,因为MySQL会自动为自动递增列生成值。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐