我想从其他表的列中添加一个具有默认值的新列。MySQL:将新列插入到其他表的默认值表中
1st Table 'sensors'
-------------------------------------------------------------
id sensorId location city country userId
-------------------------------------------------------------
2nd Table sensordata
-------------------------------
id sensorId dataValues
-------------------------------
我想在sensordata表中添加一个列,其中sensorId相同的位置的默认值。
我该怎么做?
像这样的事情
ALTER TABLE `sensordata` s ADD `location` VARCHAR(200) NOT NULL DEFAULT
(SELECT location from sensors s WHERE s.sensorId = d.sensorId) AFTER `dataValues`
请不要告诉我为什么我需要有重复的数据,还有一个原因:)
我想你的答案并不完整 - 更新现有的行可能是必要的,但绝对不足以模拟DEFAULT关键字。 – a1ex07