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`

请不要告诉我为什么我需要重复数据,这是有原因的:)

阿比克·查克拉博蒂(Abhik Chakraborty)

您需要2个步骤

步骤1

ALTER TABLE  `sensordata`  ADD  `location` VARCHAR( 200 )  ;

第2步

update sensordata sd
join sensors s on s.sensorId = sd.sensorId
set sd.location = s.location

更新:这是我所做的,并且工作正常

ALTER TABLE `sensordata` ADD `location` VARCHAR(200) NULL DEFAULT NULL AFTER `dataValues`;

UPDATE sensordata d SET  d.location = (SELECT s.location from sensors s WHERE s.sensorID = d.sensorID);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每当插入新记录时,如何将列值复制到同一数据库表的其他列?

来自分类Dev

将具有默认值的列添加到大型表

来自分类Dev

将默认值的列添加到oracle中的现有表

来自分类Dev

将NULL插入具有默认值的NOT NULL列

来自分类Dev

使用SQL OUTPUT将INSERT插入具有Identity(或默认值)的表中

来自分类Dev

将文本文件导入一列,并将默认值分配给mysql表的其他列

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

来自分类Dev

创建新表时,如何默认具有其他表的列值的列?

来自分类Dev

如何使用Postgressql循环插入其他表中具有ID的新行

来自分类Dev

MySQL将表复制到具有相同凭据的其他数据库

来自分类Dev

MySQL将默认值设置为其他表中的其他列

来自分类Dev

在sqlite中,有没有一种方法可以在将新值插入到列中时,将精确值作为主键或其他默认值插入?

来自分类Dev

如何仅将一个值作为变量插入到sqlite3表中,同时将null插入其他所有列

来自分类Dev

将具有标准值的另一个表的列中的所有记录插入到表中

来自分类Dev

自动将具有匹配列的行复制到其他工作表

来自分类Dev

创建具有默认值的表

来自分类Dev

SQLAlchemy插入到现有表中,模型中未指定的列的默认项目值

来自分类Dev

将具有相同列值的特定数量的记录插入到不同的表中

来自分类Dev

将文本文件导入一列,并将默认值分配给mysql表的其他列

来自分类Dev

SQL选择具有与其他表中的列值匹配的列值的行

来自分类Dev

索引视图:如何使用索引视图将值插入到其他表中?

来自分类Dev

使用PHP将表插入到具有更多列的其他表中

来自分类Dev

是否可以在单个查询中将x个默认值插入到空SQLLite表中?

来自分类Dev

使用Dapper插入具有默认值的表

来自分类Dev

如何将其他表中的多个选定行值插入到新表中

来自分类Dev

Mysql,Hibernate - 插入到表时,它说字段没有默认值

来自分类Dev

对象表中的布尔活动列是否应该具有默认值?

来自分类Dev

如何在mysql表中插入具有默认值的行

来自分类Dev

MySQL - 如何编写存储过程以将数据从其他两个表插入到表中

Related 相关文章

  1. 1

    每当插入新记录时,如何将列值复制到同一数据库表的其他列?

  2. 2

    将具有默认值的列添加到大型表

  3. 3

    将默认值的列添加到oracle中的现有表

  4. 4

    将NULL插入具有默认值的NOT NULL列

  5. 5

    使用SQL OUTPUT将INSERT插入具有Identity(或默认值)的表中

  6. 6

    将文本文件导入一列,并将默认值分配给mysql表的其他列

  7. 7

    SQL选择具有与其他表中的列值匹配的列值的行

  8. 8

    创建新表时,如何默认具有其他表的列值的列?

  9. 9

    如何使用Postgressql循环插入其他表中具有ID的新行

  10. 10

    MySQL将表复制到具有相同凭据的其他数据库

  11. 11

    MySQL将默认值设置为其他表中的其他列

  12. 12

    在sqlite中,有没有一种方法可以在将新值插入到列中时,将精确值作为主键或其他默认值插入?

  13. 13

    如何仅将一个值作为变量插入到sqlite3表中,同时将null插入其他所有列

  14. 14

    将具有标准值的另一个表的列中的所有记录插入到表中

  15. 15

    自动将具有匹配列的行复制到其他工作表

  16. 16

    创建具有默认值的表

  17. 17

    SQLAlchemy插入到现有表中,模型中未指定的列的默认项目值

  18. 18

    将具有相同列值的特定数量的记录插入到不同的表中

  19. 19

    将文本文件导入一列,并将默认值分配给mysql表的其他列

  20. 20

    SQL选择具有与其他表中的列值匹配的列值的行

  21. 21

    索引视图:如何使用索引视图将值插入到其他表中?

  22. 22

    使用PHP将表插入到具有更多列的其他表中

  23. 23

    是否可以在单个查询中将x个默认值插入到空SQLLite表中?

  24. 24

    使用Dapper插入具有默认值的表

  25. 25

    如何将其他表中的多个选定行值插入到新表中

  26. 26

    Mysql,Hibernate - 插入到表时,它说字段没有默认值

  27. 27

    对象表中的布尔活动列是否应该具有默认值?

  28. 28

    如何在mysql表中插入具有默认值的行

  29. 29

    MySQL - 如何编写存储过程以将数据从其他两个表插入到表中

热门标签

归档