编辑mysql表

时间:2011-03-10 06:51:49

标签: php mysql prepend

我想编辑整个mysql表的行。

我根本不知道mysql,所以在基本编程中这就是我想要做的事情:

表视频中的行年份

这里的关键是我想 prepend 19/20而不是添加它。

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

我将如何做到这一点?

2 个答案:

答案 0 :(得分:3)

试试这个:

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

如果您的列是整数类型,并且它是字符类型,那么这将起作用。

答案 1 :(得分: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 |
+------+