MySQL 中針對單個列的多重插入?
MySQL 中針對單個列多重插入的語法如下 −
INSERT INTO yourTableName(yourColumnName) values(‘yourValue1'),(‘yourValue2'),(‘yourValue3'),(‘yourValue4'),.........N;
為了理解上述語法,讓我們建立一個表。建立表的查詢如下 −
mysql> create table InsertMultipleDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserName varchar(10), -> UserRole varchar(20) -> , -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (3.14 sec)
現在,可以使用插入命令在表中插入一些記錄。以下是使用插入命令插入多個值的查詢 −
mysql> insert into InsertMultipleDemo(UserRole) values('Admin'),('Author'),('Driver'),('Guest'); Query OK, 4 rows affected (0.17 sec) Records: 4 Duplicates: 0 Warnings: 0
如上所見,有 4 行受到影響。
使用選擇語句顯示錶中的所有記錄。查詢如下 −
mysql> select UserRole from InsertMultipleDemo;
以下為輸出 −
+----------+ | UserRole | +----------+ | Admin | | Author | | Driver | | Guest | +----------+ 4 rows in set (0.00 sec)
廣告