在mysql数据库中创建一个默认值为null的列

时间:2014-08-09 06:11:31

标签: mysql database

我想创建一个默认值为null的列,当执行任何操作时,它应该更改为0.我如何在mysql数据库中执行此操作?

2 个答案:

答案 0 :(得分:1)

此处示例如何使用默认值

在现有表中添加列
ALTER TABLE `test1` ADD `no` INT NULL DEFAULT NULL ;

当您调用函数时,您必须编写以下查询

UPDATE test1 SET `no` = '0' WHERE `test1`.`id` =your_id;

答案 1 :(得分:0)

CREATE TABLE test 
(
id INT NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(id),
test_id INT,
cost FLOAT(5,2) DEFAULT NULL,
);

每次执行某项操作时,您需要将其更新为@Sadikhasan

或写一个触发器,自动将其更新为零。

如果要读取您要执行的操作,则在ON SELECT

上写入触发器

如果您要执行的操作是更新,则在ON UPDATE

上写入触发器

对他人一样明智。