Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从另一个表和用户输入插入到表中?_Mysql_Sql - Fatal编程技术网

Mysql 如何从另一个表和用户输入插入到表中?

Mysql 如何从另一个表和用户输入插入到表中?,mysql,sql,Mysql,Sql,我想做的就是这样 INSERT INTO BOOKS(borrower_name,isbn) VALUES("Jane",SELECT isbn from TABLE...); 这显然是错误的。但我正试图找到一种能像它那样工作的方法。你已经非常接近了 在图书中插入借阅人姓名,isbn 选择“Jane”,isbn 从表\u名称 -其中id=? 您可能希望通过使用WHERE子句和适当的条件来限制来自表_name的行数 这是演示 如果你想从只选择一个标量值,只选择一个ISBN返回,那么你首先是正确的

我想做的就是这样

INSERT INTO BOOKS(borrower_name,isbn) VALUES("Jane",SELECT isbn from TABLE...);
这显然是错误的。但我正试图找到一种能像它那样工作的方法。

你已经非常接近了

在图书中插入借阅人姓名,isbn 选择“Jane”,isbn 从表\u名称 -其中id=? 您可能希望通过使用WHERE子句和适当的条件来限制来自表_name的行数

这是演示

如果你想从只选择一个标量值,只选择一个ISBN返回,那么你首先是正确的,并且可以使用问题中显示的语法

在图书中插入借阅人姓名,isbn 价值观‘简’, 选择isbn 从表\u名称 其中id=1 ;
这里是演示

您所做的也是正确的,您只遗漏了select语句:

应修改为:

而且它会很好的工作!!这是我的答案检查一下我的答案。。。 例子: 我有两张桌子,员工和客户

Insert into Employee (name, city) values((select name from client where id=2),'example');
遵循这个方法

INSERT INTO BOOKS(borrower_name,isbn) VALUES("Jane",SELECT isbn from TABLE...);
INSERT INTO BOOKS(borrower_name,isbn) VALUES("Jane",(SELECT isbn from TABLE...));
Insert into Employee (name, city) values((select name from client where id=2),'example');