我有一个名为“id”的列。我想要做的是当用户想要保存一个对象时,我必须检查这个对象的 id,如果它是空的,那么我会用它的默认值保存这个对象的 id。有没有办法做到这一点?
问问题
56 次
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 回答