改变mysql表的默认值和NULLvalue?

时间:2015-07-22 18:18:02

标签: mysql

如何创建一个具有默认值的表字段" none"和null值" no"?

当我使用以下代码创建表时,它总是将默认值NULL和null添加到是

ALTER TABLE `table_name` ADD `test` INT(11) AFTER `test1`

2 个答案:

答案 0 :(得分:1)

ALTER TABLE myTable
ALTER column SET DEFAULT 'none'.

如果用NO替换NULL,则不必更改表,只需在查询中执行此操作:

SELECT COALESCE(columnWhichisNull,'no'))
FROM myTable ;

COALESCE检查列中的值是否为空,并将其替换为所需的字符

答案 1 :(得分:1)

ALTER TABLE `table_name` ADD `test` INT NOT NULL AFTER `test1`;