-1

我有一个名为“id”的列。我想要做的是当用户想要保存一个对象时,我必须检查这个对象的 id,如果它是空的,那么我会用它的默认值保存这个对象的 id。有没有办法做到这一点?

4

1 回答 1

1

请看一下这个例子:

create table foo (id int auto_increment primary key, another_id int default 10);

insert into foo (another_id) values (1);
insert into foo (id) values (3);
insert into foo (another_id) values (2);
insert into foo (another_id) values (null);

的结果select * from foo;将是:

| ID | ANOTHER_ID |
-----|------------|
|  1 |          1 |
|  3 |         10 |
|  4 |          2 |
|  5 |     (null) |

当您未指定值时,将保存默认值(就像您在 create table 语句中指定的那样)。当您在插入语句中指定另一个(或与默认值相同)值时,将插入该值。

你可以在这个 sqlfiddle 中玩一下。

于 2013-09-10T08:39:11.357 回答