0

mysqlテーブルの行全体を編集したい。

私はmysqlをまったく知らないので、基本的なプログラミングではこれが私がやりたいことです。

テーブルビデオの行年から:

ここで重要なのは、19/20を追加するのではなく、追加したいということです

if (year < 50)
    year = year+2000
else
    year = year+1900

どうすればこれを行うことができますか?

4

2 に答える 2

3

これを試して:

UPDATE yourtable
SET year = year + IF(year >= 50, 1900, 2000)

これは、列が整数型の場合と文字型の場合の両方で機能します。

于 2011-03-10T06:53:16.553 に答える
0
mysql> create table years (year int);

// populate
mysql> INSERT INTO years VALUES (50);
mysql> INSERT INTO years VALUES (90);
mysql> INSERT INTO years VALUES (40);
mysql> INSERT INTO years VALUES (85);

// update
mysql> UPDATE years SET year = CASE WHEN year < 50 THEN 1900 + year ELSE 2000 + year END;

// check
mysql> SELECT * FROM years;
+------+
| year |
+------+
| 2050 |
| 2090 |
| 1940 |
| 2085 |
+------+
于 2011-03-10T06:59:46.937 に答える