arbies 发表于 2009-1-15 15:30:29

关于CREATE_NEW_CHAR的疑问

本帖最后由 arbies 于 2009-1-15 15:34 编辑

这个存储过程中最后是以:
INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ )
VALUES       (@CharID, @Nation, @Race, @Class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ )

将新人物加入到USERDATA表中,但是编辑USERDATA这个表发现上面传送的列是不完整的,还有许多“不能为空”的列没给出,比如Gold等,为什么它不会出错?而且我用的这个数据库中,新创建的人物身上都带着5亿现金,这个5亿却不知道是在哪里给出的?

我试过在查询编辑器中使用:

INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ )
VALUES       ('demooo', 1, 1, 1, 0,0, 0, 0, 0, 0, 0, 0, 0, 0 )
可以正常插入一列demooo,而且其Gold的值为5亿。


先谢过各位大虾

arbies 发表于 2009-1-15 15:39:35

我已经发现问题的原因了,是因为表格中设置了缺省值。
页: [1]
查看完整版本: 关于CREATE_NEW_CHAR的疑问