PyCharmのデータベース接続機能を利用し、mySQLデータベースにselect *でviewにアクセスしてデータ抽出しようとしています。
create viewのクエリーではエラーが発生しないのものの、作成したviewを閲覧しようとすると、'Can't write; duplicate key in table'というエラーが出ます(なお、エラー名で検索するとforeign keyを設定したテーブル参照の違反時に発生するようですが、今回データベースにはforeign keyは設定していません)。
また、create view view_name asを除いて、単純にselect以降の範囲を実行すると、問題なく表示されます。
特徴として集計行が200行くらいあるのですが、行を半分くらいにすると問題なく実行できます。また、各行には重複は発生していません。この場合、どのように対処したらいいでしょうか?
mySQL
1create view view_name as 2select 番号, 3 sum(分子量 * 添加割合) / sum(添加割合), 4 sum(有機 * 添加割合) / sum(添加割合), 5 sum(無機 * 添加割合) / sum(添加割合), 6 ...(最大200行) 7from database as pr 8 left join database2 as mt using (名称) 9group by 番号; 10 11select * from view_name; 12--[23000][1022] Can't write; duplicate key in table '/var/tmp/#sql2a56_23_8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/16 23:12 編集
2021/02/17 00:14
2021/02/20 09:02 編集