Редактировать таблицу MySQL - PullRequest
0 голосов
/ 10 марта 2011

Я хочу отредактировать всю строку таблицы MySQL.

Я совсем не знаю mysql, поэтому в базовом программировании я хочу это сделать:

от года строки в таблице видео:

Ключевым моментом здесь является то, что я хочу добавить 19/20 и не добавлять его.

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

Как бы я поступил так?

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Попробуйте это:

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

Это будет работать как для столбца целого типа, так и для символа.

0 голосов
/ 10 марта 2011
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 |
+------+
...