在 MySQL 數據庫中,插入新的行數據是一個非常常見的操作。插入新的行數據可以通過 INSERT 語句來實現。
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
在 INSERT INTO 語句中,我們需要指定表名以及要插入的列名和列值。列名和列值一一對應,列值必須符合列的數據類型要求。
INSERT INTO employees (id, name, age, salary) VALUES (1, 'Jack', 25, 3000);
上面的示例插入了一條新數據到 employees 表中。新數據的 id 為 1,name 為 Jack,age 為 25,salary 為 3000。
如果我們要插入多條數據,可以使用 INSERT INTO 語句的多行形式。
INSERT INTO employees (id, name, age, salary) VALUES (1, 'Jack', 25, 3000), (2, 'Tom', 30, 4000), (3, 'Mary', 28, 3500);
上面的示例插入了三條新數據到 employees 表中。
如果我們要插入一條新的數據,但是某些列的值是從另一個表中獲取的,可以使用 SELECT 語句來獲取這些值。
INSERT INTO employees (id, name, age, salary) SELECT user_id, name, age, salary FROM users WHERE user_id = 1;
上面的示例插入了一條新數據到 employees 表中。新數據的 id 為從 users 表中獲取的 user_id,name、age、salary 分別從 users 表的對應列中獲取。