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..');
想要在表中一次插入多行,可以使用具有以下語法的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');
如果為表中的所有列指定相應列的值,則可以忽略insert語句中的列列表,如下所示:
insert into table
values (value1,value2,...);
或者...
insert into table
values (value1,value2,...),
(value1,value2,...),
...;
請注意,不必為自動遞增列(例如taskid列)指定值,因為mysql會自動為自動遞增列生成值。
5 Mysql效能分析
1.慢查詢日誌 2.檢視問題sql的執行計畫 3.優化慢sql 4.檢視慢sql執行時的效能使用情況 5.調整系統引數 6.提公升伺服器硬體1.引數,開啟sql sql set global slow query log on set global long query time 1 配置檔案 my...
5 mysql 常用儲存引擎
mysql5.5之前預設儲存引擎是myisam,5.5之後改為innodb。若要修改預設引擎,可以修改配置檔案中的default storage engine。可以通過show engines來檢視當前資料庫支援的引擎。使用select engine from information schema....
Flask學習 5 mysql基礎
未利用資料庫連線池 import pymysql db pymysql.connect host 127.0.0.1 user root port 3306,password 111111 db test cursor db.cursor 建立字典游標 cursor db.cursor pymysq...