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');