我想编辑整个 mysql 表的行。
我根本不了解 mysql,所以在基本编程中,这就是我想要做的:
来自表格视频中的行年:
这里的关键是我想添加19/20而不是添加它。
if (year < 50)
year = year+2000
else
year = year+1900
我该怎么做呢?
试试这个:
UPDATE yourtable
SET year = year + IF(year >= 50, 1900, 2000)
如果您的列是整数类型并且它是字符类型,这将起作用。
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 |
+------+