MYSQL将列的默认值设置为新id
unique_id | master_id | othercolumns
如果unique_id
是自动递增的列,是否有办法在插入新记录时让列master_id默认值为unique_id?
unique_id | master_id | othercolumns
If unique_id
is a column with auto increment, is there a way to have the column master_id default value be the unique_id when inserting a new record?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为“unique_id”和“master_id”是列。不,您不能将一列默认为另一列的值,但您可以创建一个 触发,在插入时将
master_id
设置为unique_id
的值。假设 master_id 的默认值为 0。那么以下触发器应该可以工作:I take it "unique_id" and "master_id" are columns. No, you can't have one column default to the value of another, but you can create a trigger to set
master_id
to the value ofunique_id
on insert. Say the default for master_id is 0. Then the following trigger should work: