1

我目前正在使用 MySQL 手动将数据插入到我的数据库中以用于学习目的,并且我偶然发现了其中一部分的轻微混淆,我认为我在阅读此处的主题后破解了它,但是它没有插入任何内容,但没有也不要报错。

这是我输入的代码,它不返回错误但也不执行任何操作:

INSERT INTO Deliveries (O_ID,ShipDate,ArrDate,Del_Comp)
SELECT O_ID,'2012-10-21','2012-11-02','City Link'
FROM Orders
WHERE O_ID=1;

我基本上想要做的是从Orders表中选择一个 ID(如果可能,最好是通配符),然后在将其添加到Deliveries表之前在同一行中添加自定义信息。所以很明显,我的第一行是 SELECT 行上的所有信息。

4

1 回答 1

1

错误的部分是SELECT O_ID,'2012-10-21','2012-11-02','City Link'使用值的 INSERT 和使用 SELECT 子查询的 INSERT 的组合。

您想为 SELECT 指定列名,而不是实际值。

于 2013-01-09T11:35:43.840 回答