Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用公共字段将记录从一个表追加到另一个表_Mysql_Sql_Merge - Fatal编程技术网

Mysql 使用公共字段将记录从一个表追加到另一个表

Mysql 使用公共字段将记录从一个表追加到另一个表,mysql,sql,merge,Mysql,Sql,Merge,关于这件事有很多不同的帖子,但我找不到我需要的答案。我希望这个问题是独一无二的 我试图将所有数据从一个表附加到另一个表,而不创建新记录。第二个表中的数据实际上是第一个表中部分现有记录的数据子集 例如: 我有一张桌子“SPK”。我想将SPK中的所有数据写入表“RCT”。我要匹配的每条记录之间的公共字段是RegID,它在两个表中都是唯一的(即每个RCT记录只有一条SPK记录)。如果我理解正确,您的意思是将一个表中的列(第二次调用)附加到另一个表中(第一次调用) 在这种情况下,这样做有效吗 UPDAT

关于这件事有很多不同的帖子,但我找不到我需要的答案。我希望这个问题是独一无二的

我试图将所有数据从一个表附加到另一个表,而不创建新记录。第二个表中的数据实际上是第一个表中部分现有记录的数据子集

例如:
我有一张桌子“SPK”。我想将SPK中的所有数据写入表“RCT”。我要匹配的每条记录之间的公共字段是RegID,它在两个表中都是唯一的(即每个RCT记录只有一条SPK记录)。

如果我理解正确,您的意思是将一个表中的列(第二次调用)附加到另一个表中(第一次调用)

在这种情况下,这样做有效吗

UPDATE 
    regcontactsTest
    JOIN 
    speakersTest 
    ON speakersTest.RegistrationID = regcontactsTest.RegistrationID
SET regcontactsTest.presentationtitle = speakersTest.presentationtitle

编辑:根据Mariadb语法更新查询

您需要使用JOIN。对于常规更新连接:

 update tab1 a 
   join tab2 b ON a.join_colA = b.join_colB  
   SET a.columnToUpdate = [something]
换句话说:

update
  tab1 a 
  join tab2 b on ..
set a.field=...;

所以我运行了这个精确的查询。但它给了我一个错误:#1064-您的SQL语法有一个错误;检查与您的MariaDB服务器版本相对应的手册,了解第3行“从speakersTest加入speakersTest上的regcontactsTest”附近使用的正确语法
更新regcontactsTest SET regcontactsTest.presentationtitle=speakersTest.presentationtitle从speakersTest加入regcontactsTest上speakersTest.RegistrationID=regcontactsTest.RegistrationID
你能试试这个吗:更新regcontactsTest加入speakersTest上的speakersTest.RegistrationID=regcontactsTest.RegistrationID设置regcontactsTest.presentationtitle=speakersTest.presentationtitle我今天又做了追加。我注意到一件奇怪的事情,当我点击表格时,它显示第0-29行(总计16495行,查询耗时0.0003秒)[字段名称:字段内容……]通知。注意,括号后面有一个字段名和内容?我不确定在查询过程中是否出了问题。有什么想法吗?