所以我有這張桌子:
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”列的整數值“NULL”不正確
uj5u.com熱心網友回復:
請從更新陳述句中的 'NULL' 中洗掉引號。
UPDATE artists SET end_year=NULL WHERE name='Black Box Recorder';
uj5u.com熱心網友回復:
NULL 不等于 varchar2,所以你應該試試 end_year=NULL
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377388.html
下一篇:連接表中所有分組記錄的SQL查詢
