2014-11-23 117 views
0

我希望能夠使用update語句爲home_country字段設置默認值。MySql將列中的所有字段更新爲默認值

這是數據庫表:

CREATE TABLE `countries` (
    `id` smallint(6) NOT NULL AUTO_INCREMENT, 
    `name` varchar(70) COLLATE utf8_unicode_ci NOT NULL, 
    `home_country` tinyint(1) unsigned NOT NULL DEFAULT '0', 
    PRIMARY KEY (`id`), 
) ENGINE=MyISAM; 

我使用:

$sql = "UPDATE countries SET home_country = DEFAULT WHERE id = 1" 

但由於某些原因,它不是爲我工作。 在上述國家,ID爲1應設置爲1 HOME_COUNTRY值,而所有其他重置爲0

回答

3

你最好只是運行值直接

UPDATE countries SET home_country = 0 WHERE id = 1; 

如果你想動態的默認值設置,你將不得不做這樣瘋狂的事

UPDATE countries SET home_country = 
(SELECT column_default FROM information_schema.columns 
WHERE table_schema=DATABASE() 
AND table_name ='countries' 
AND column_name = 'home_country') WHERE id = 1; 
相關問題