我目前正在使用MySQL将数据手动插入到我的数据库中进行学习,并且我偶然发现了一个部分之间的轻微混淆,我认为在阅读完主题后在这里,但是它不插入任何东西,但也不会给出错误。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行中的所有信息。
您是否确定在OID为1的订单中有一行? –
所以你想更新和现有的行!?! – Strawberry
O_ID是我Orders表中的主键,所以是的,它确实存在。没有草莓,我想在我的交付表中插入一个新的行。 – MattVon