プロジェクト

全般

プロフィール

QA #878

奈良 裕記 さんが5年以上前に更新

h3. ■現象/要望 

 カスタムクエリを別プロジェクトにコピーしたい 
 別PJで再設定するのは面倒で間違いの素。 

 h3. ■解決策 

 見つからなかったが、SQLで対応は可能。(mysql/mariadbの例) 

 カスタムクエリの設定内容は、queries テーブルに保存されている。 
 queriesの行をコピーしてproject_idを置き換えれば一応対応できる。 

 --- 

 最新のカスタムクエリを別プロジェクトにコピーする場合の手順 
 (コピー先のプロジェクトID=12とする) 

 MariaDB [redmine]>  

 insert into queries select null,project_id,name,filters,user_id,column_names,sort_criteria,group_by,type,visibility,options  
 FROM queries WHERE id=(select max(id) from queries as maxid ); 

 Query OK, 1 row affected (0.00 sec) 
 Records: 1    Duplicates: 0    Warnings: 0 

 update queries set project_id=12 where id=(select max(id)    from (select * from queries as temp1) as temp2); 

 project_id=12; 


 h3. ■対応状況 

 SQLで一応可能になったが、かなり心残り。 
 添削よろしく 

 h3. ■補足 

 MYSQLのERROR 1093 様にはお世話になりました。。。。 

 参考 
 MySQLのsql文でサブクエリをつかったupdateでERROR 1093 
 http://d.hatena.ne.jp/jogus/20151027/1445900997 

戻る