mysql增加行 MySQL新增新行

2021-10-17 15:18:37 字數 1813 閱讀 4386

1、利用insert語句新增新行

一次性指定全部列值,其語法如下

向student表裡插入一行記錄

在使用此方法時,values列表必須包含表中每一列的值,並且值得順序要與各列在表裡的儲存順序一致(通常情況下,該順序是create table語句指定的順序),如果不確定列的順序可以用describe tbl_name語句檢視。

mysql還支援用insert語句一次插入多條記錄,語法如下

向student表裡插入2條記錄

與使用多條insert語句相比,這種方法不僅能讓你少打字還能提高伺服器執行效率。注意,每行各列的值括起來的括號不能少。

命名賦值列,當建立的行只有少數幾個列要初始化,可以用下面的方法

命名賦值列,也可以同時插入多條記錄,效果如下

對於沒在insert語句中指定的列,將被賦予預設值

使用一系列的「列/值」進行賦值,此語法使用set字句實現,其中包含多個col_name=value的賦值形式,沒有values()列表的形式。語法如下

對於沒在set字句制定的列,將被賦予預設值。這種形式的insert語句,無法一次插入多行記錄。

2、利用檔案新增新行

該檔案可以包含insert語句或者原始資料

圖1

圖2在沒進入mysql介面,可以利用mysql工具執行insert檔案如圖1所示,進入mysql介面,可以使用source命令執行insert檔案,如圖2所示。

如果檔案儲存的不是insert語句,而是原始資料可以使用load data語句或者客戶端工具mysqlimport來載入。

load data語句是乙個從檔案裡讀取資料的批量引導程式,需要在mysql裡執行。

上面這條語句會讀取位於/root/sampdb/member.txt的檔案,並將其傳送至伺服器,載入到member表裡。

預設情況下,load data語句會假設各列的值是以製表符分隔的,在各行末尾都是換行符。同時假設值的順序都與表裡儲存的列的順序相同。

MySQL使用變數新增行號 分組新增行號

drop table ifexists computer stu create table computer stu id int 11 notnull name varchar 20 default null score float default null primary key id engi...

mysql 建立表新增行 列注釋

建立表新增注釋 create table purchase id int 25 primary key auto increment,user id int 50 comment 列注釋 created on datetime default null engine innodb default c...

mysql給行按順序新增行號

背景說明 比如按班級分數排序後,同時獲取名次,排序前是沒有名次的。使用使用者變數語法,變數名 如 name 可以先在使用者變數中儲存值然後在以後引用它 這樣可以將值從乙個語句傳遞到另乙個語句。使用者變數與連線有關。也就是說,乙個客戶端定義的變數不能被其它客戶端看到或使用。當客戶端退出時,該客戶端連線...