MySQL插入数据

Posted Yuezc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL插入数据相关的知识,希望对你有一定的参考价值。

1、简单的插入一行数据:

INSERT INTO table(column1,column2...)
VALUES (value1,value2,...)

2、插入多行数据:

INSERT INTO table(column1,column2...)
VALUES (value1,value2,...),
       (value1,value2,...),
...;

3、如果你是给表中所有字段都插入数据,则可以省略(column1,column2...)

INSERT INTO table VALUES (value1,value2,...);
或者:
INSERT INTO table VALUES (value1,value2,...),
       (value1,value2,...),
...;

4、mysql中的select与insert并存

在MySQL中,可以使用SELECT语句返回的列和值来填充INSERT语句的值。此功能非常方便,因为您可以使用INSERTSELECT子句完全或部分复制表,如下所示:
INSERT INTO table_1
SELECT c1, c2, FROM table_2;

假设要将tasks表复制到tasks_bak表。

首先,通过复制tasks表的结构,创建一个名为tasks_bak的新表,如下所示:

CREATE TABLE tasks_bak LIKE tasks;

第二步,使用以下INSERT语句将tasks表中的数据插入tasks_bak表:

INSERT INTO tasks_bak
SELECT * FROM tasks;

5、如果新行违反主键(PRIMARY KEY)UNIQUE约束,MySQL会发生错误。

这时,你得查看原因,如果是自增导致,则在插入时,不给自增列值;或修改自增列的ID等。

以上是关于MySQL插入数据的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么查看mysql数据库版本

代码片段使用复杂的 JavaScript 在 UIWebView 中插入 HTML?

部分代码片段

Mysql Innodb 表碎片整理

从片段向数据库中插入值时ListView不更新

关于在各浏览器中插入音频文件的html代码片段