MySQL中的VALUES()函數可以用于將多個行插入表中。通常在INSERT語句中使用VALUES()函數。VALUES()函數的語法如下:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...),
(value1, value2, value3,...),
(value1, value2, value3,...);
上面的語法中,column1,column2,column3,...是表中的列名稱,value1,value2,value3,...是要插入的數據。VALUES()函數可以插入多行數據,并且每行數據用逗號分隔。
以下是一個使用VALUES()函數插入多行數據的例子:
INSERT INTO employees (first_name, last_name, email, phone, hire_date, job_id, salary)
VALUES ('John', 'Smith', 'john.smith@example.com', '123-555-1212', '2020-01-01', 'e002', 50000),
('Jane', 'Doe', 'jane.doe@example.com', '123-555-1213', '2020-01-01', 'e002', 55000),
('Bob', 'Johnson', 'bob.johnson@example.com', '123-555-1214', '2020-01-01', 'e003', 60000);
以上語句將向employees表中插入三行數據,分別是John Smith,Jane Doe和Bob Johnson的個人信息。
使用VALUES()函數時,需要注意以下幾點:
- 插入的值必須與表中相應列的數據類型匹配。
- 插入的值必須按照表中各列的順序排列。
- 插入的數據量不能超過MySQL服務器的最大限制。
在實際的開發中,VALUES()函數是非常常用的,并且許多ORM框架(如Hibernate)也支持使用它來插入多行數據。