技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

如何在 MySQL 中仅使用来自另一个表的字符串作为引用向表中添加一行?

mysqlmysqli database

为此,请在 MySQL 中使用 INSERT INTO SELECT 语句。让我们创建一个表 −

mysql> create table demo61
−> (
−> id int,
−> name varchar(20)
−> )
−> ;
Query OK, 0 rows affected (1.84 sec)

使用 insert 命令向表中插入一些记录 −

mysql> insert into demo61 values(1,'John');
Query OK, 1 row affected (0.63 sec)

mysql> insert into demo61 values(2,'David');
Query OK, 1 row affected (0.13 sec)

mysql> insert into demo61 values(1,'Mike');
Query OK, 1 row affected (0.10 sec)

mysql> insert into demo61 values(2,'Carol');
Query OK, 1 row affected (0.30 sec)

mysql> insert into demo61 values(2,'Bob');
Query OK, 1 row affected (0.09 sec)

使用 select 语句显示表中的记录 −

mysql> select *from demo61;

这将产生以下输出 −

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | David |
|    1 | Mike  |
|    2 | Carol |
|    2 | Bob   |
+------+-------+
5 rows in set (0.00 sec)

以下是创建第二个表的查询。

mysql> create table demo62
-> (
−> employee_id int not null auto_increment primary key,
−> employee_name varchar(20)
−> );
Query OK, 0 rows affected (1.60 sec)

使用 insert 命令向表中插入一些记录 −

mysql> insert into demo62(employee_name)
−> select name from demo61 where id=2;
Query OK, 3 rows affected (0.14 sec)
Records: 3 Duplicates: 0 Warnings: 0

使用 select 语句显示表中的记录 −

mysql> select *from demo62;

这将产生以下输出 −

+-------------+---------------+
| employee_id | employee_name |
+-------------+---------------+
| 1           | David         |
| 2           | Carol         |
| 3           | Bob           |
+-------------+---------------+
3 rows in set (0.00 sec)

相关文章