Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
我的表包含以下行
icao,名字,国家...

我刚刚添加了“代码”行,因此现在看起来像这样:
icao,名称,国家/地区,代码...

我现在有一个文件,其中包含我想用于每个icao的所有代码,如下所示:

XSXX:SE
XXSS:SE
XXXX:UK
SSSS:LE


icao是一个独特的娱乐场所,因此没有重复的icao。

有任何想法吗?

最佳答案

您想将updatejoin一起使用。首先,使用冒号作为分隔符,将“文件”导入具有两列icaocode的表中。然后做:

update t join
       file f
       on t.icao = f.icao
    set t.code = f.code;


如果仅用一个字符列导入文件,则仍可以执行以下操作:

update t join
       file f
       on t.icao = left(f.CharColumn, locate(':', CharColumn) - 1
    set t.code = substr(f.CharColumn, locate(':', CharColumn) + 1);

关于mysql - 更新信息为mysql表中的新字段? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18034714/

10-10 03:25