[英]Problem with renaming a field in sql table
所以我有這張桌子:
mysql> SELECT * FROM artists LIMIT 5;
+----+----------------+------------+----------+----------------+--------+--------+
| id | name | start_year | end_year | origin | type | gender |
+----+----------------+------------+----------+----------------+--------+--------+
| 4 | Massive Attack | 1987 | NULL | United Kingdom | Group | NULL |
| 17 | Bob Dylan | 1941 | NULL | United States | Person | Male |
| 20 | Art of Noise | 1983 | 2000 | United Kingdom | Group | NULL |
| 25 | Pavement | 1989 | 2000 | United States | Group | NULL |
| 29 | Stevie Wonder | 1950 | NULL | United States | Person | Male |
+----+----------------+------------+----------+----------------+--------+--------+
mysql> SELECT name, end_year FROM artists WHERE name IN ("Black Box Recorder");
+--------------------+----------+
| name | end_year |
+--------------------+----------+
| Black Box Recorder | 2010 |
+--------------------+----------+
然后我將表格變小以顯示我想要重命名的年份,我想將其更改為 NULL。 我試過這個命令:
UPDATE artists SET end_year='NULL' WHERE name='Black Box Recorder';
我認為這個命令應該是正確的,但它給出了這個錯誤:
錯誤 1366 (HY000):第 155 行的列“end_year”的 integer 值“NULL”不正確
請在更新語句中刪除“NULL”中的引號。
UPDATE artists SET end_year=NULL WHERE name='Black Box Recorder';
NULL 不等於 varchar2,所以你應該嘗試 end_year=NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.