2016-06-18 7 views
0

私は画像ギャラリー(Coppermineで作成)を持っていて、たくさんの写真をバックデートしようとしています。そうするために、私はcoppermine DBの2つの列(mtimeとctime)を編集する必要があることを知っています。 両方の列が 'db_pictures'という名前のテーブルに含まれています。 私はすでに手動で行っており、それが動作することを知っています。phpMyAdminで選択した行の列フィールドを一括編集します

ここで問題は、 'db_pictures'テーブルで約300-400の画像(= 300-400行、画像ごとに1行)を編集する必要があり、それを手動で行うのは永遠にかかるということです。

私はこのサイトを検索して、thisを見つけたので、これはすばやく簡単に行えると思った。私は、このコマンドを適用しようとすると、残念ながら、私は構文エラーを取得:[古い値]

UPDATE db_pictures SET ctime = [新しい値]

私が間違って何をしているのですか?誰か私に正しいコマンドを適用する方法を教えてもらえますか?

+0

私の現在の答えは、 'ctime' /' mtime'データ型([SHOW COLUMNS](http://dev.mysql.com/doc/refman/5.7/en/show-columns.html) ))**および** '[古い値]'/'[新しい値]'の式です。 *構文エラー*はあまりにも幅広すぎる**記述は何十もの理由があるかもしれないので心に留めてください。あなたの質問を編集し、[mcve]ルールをより具体的に観察してください。 – JosefZ

答えて

0

条件WHERE句で、ブール値すなわち'true'またはfalseに評価UPDATE Syntaxを参照してくださいする必要があります。

UPDATE db_pictures SET ctime=[new value] WHERE ctime=[old value] 

や、あなたの質問は少し不明瞭であると思われるよう、

UPDATE db_pictures SET ctime=[new value] WHERE mtime=[old value] 
+0

"WHERE句の条件は真偽値、すなわち '真実'または偽と評価される必要があります。更新構文を参照してください。 ああ、分かります... 私の問題を助ける別のコマンドがありますか? –

+0

これは私の質問を明確にするかどうかわかりませんが、ctimeとmtimeの両方の値は2つの異なる方法で日付を表します。 mtimeは、YYYY-MM-DD(例:2016-06-19)の形式で設定する必要がありますが、ctimeはUnix Timestamp Converter - > http://www.4webhelpで変換する必要があるタイムスタンプです。 net/us/timestamp.php(例:1466363303) –

関連する問題