INSERT INTO SELECT,复制值+'string'

Oye*_*eme 5 mysql sql

我需要复制一行.
复制行,我需要更改值,这个值+'复制'我做了这个sql ..但它不起作用..

INSERT INTO prizes_i18n (
  lang_id
  , translation_name
  , translation_desc
  , name
  , lang_path)
SELECT  prizes_s.lang_id
        , prizes_s.translation_name +  'copy'
        , prizes_s.translation_desc
        , prizes_s.name
        , prizes_s.lang_path   
FROM    prizes_i18n prizes_s 
WHERE   prizes_s.lang_id = 637; 
Run Code Online (Sandbox Code Playgroud)

没有+'复制'它的作品.像这样prizes_s.translation_name + 'copyy',但它不起作用.

Mar*_*ith 10

上一个问题你使用MySQL?如果是这样,请使用concat字符串连接.

SELECT 'foo' + 'bar' ...
Run Code Online (Sandbox Code Playgroud)

0MySQL中的返回值可以解释您所看到的双打错误.

INSERT INTO  prizes_i18n (lang_id, translation_name, translation_desc, 
                          name, lang_path)
SELECT  prizes_s.lang_id,
    concat(prizes_s.translation_name, 'copy'),    
    prizes_s.translation_desc, prizes_s.name, prizes_s.lang_path  
FROM prizes_i18n prizes_s WHERE prizes_s.lang_id = 637;
Run Code Online (Sandbox Code Playgroud)