Javascript 如何插入新值和现有表中的值?

Javascript 如何插入新值和现有表中的值?,javascript,mysql,sql,node.js,Javascript,Mysql,Sql,Node.js,我目前正在学习MySQL,已经学习了INSERTO INTO语句和INSERT INTO SELECT语句 INSERT INTO语句的工作原理如下: INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, co

我目前正在学习MySQL,已经学习了INSERTO INTO语句和INSERT INTO SELECT语句

INSERT INTO语句的工作原理如下:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
“插入到选定对象”的工作方式如下:

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
我试图做的是在添加新值的同时添加我已经存储在另一个表中的值

con.query("INSERT INTO vehicles (vehicleType, vehicleModel, vehicleOwner, vehicleSpawnX, vehicleSpawnY, vehicleSpawnZ)")
从上面的查询中,我已经在另一个表中存储了vehicleOwner值,而我刚刚得到的其他值。 我该怎么做?在选择之前添加VALUES语句? 我正在使用SQL Workbench 8.0和JavaScript。另外,所有的值都不是空的,所以我不能进行两个不同的查询,除非在第一个查询中添加临时值,然后在第二个查询中更新

我要替换的内容:

车辆类型->玩家 vehicleModel->vehicleCreate.model 车辆所有者->玩家表中的玩家ID 车辆Pawnx->位置x 车辆停车->位置y 车辆Pawnz->pos.z
谢谢

这是不可能的。。。但您可以选择数据并将其存储在变量上,然后将其存储在另一个表中,您将构建一个查询。您的数据模型有点难以遵循,因为您没有给出数据或您真正想要做什么的示例

让我举一个简单的例子。比方说,您有一个表,其中有两列供两个玩家使用,您希望将ID放入一个表中,但使用它们的名称。查询如下所示:

insert into pairs (playerId1, playerId2)
    select p1.playerId, p2.playerId
    from players p1 join
         players p2
         on p1.name = ? and p2.name = ?;

那个?用于参数占位符。我假设您知道在将值传递到查询中时总是使用参数。

您可以使用SELECT vehicleOwner、“car”作为otherTable中的vehicleType,等等-如果在INSERT中指定列名,您还可以取消AS vehicleType,并依赖于列在选择结果中的位置。这里的位置是什么?vehicleCreate.model是静态的吗?在SQL客户端中尝试这种类型的SELECT standalone以查看其行为:选择“hello”,选择“hello”作为abc,选择“hello”作为abc,选择“world”作为xyz,选择realColumn1、realColumn2、realColumn3作为newName,“hello”作为abc,“world”作为realTable中的xyz最后一个示例要求表realTable的列至少为realColumn1、realColumn2和realColumn2realColumn3@aRvi这是玩家的位置,一个整数。我不知道这是不是很让人困惑@CherryDT,但我会尽力去做,我想我会的。谢谢。正如我所描述的,事实上这是可能的。