在MySQL中,我們可以通過修改字段的默認值來改變表中的數據。默認值是在INSERT語句中不指定該字段值時賦予該字段的值。
修改字段的默認值可以使用ALTER TABLE語句,其語法如下:
ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT default_value;
其中,table_name是要修改的表的名稱,column_name是要修改的字段的名稱,default_value是指定的新默認值。
例如,假設有以下名為customers的表,其中有一個名為country的字段:
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(255), age INT, country VARCHAR(50) DEFAULT 'China' );
默認情況下,如果INSERT語句不指定country字段的值,該字段將被賦予'China'。
現在,我們想要將默認值修改為'USA',可以使用以下命令:
ALTER TABLE customers ALTER COLUMN country SET DEFAULT 'USA';
現在,如果INSERT語句不指定country字段的值,該字段將被賦予'USA'。
需要注意的是,修改字段的默認值不會影響已經存在的數據,只有新插入的數據才會使用新的默認值。