关于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亿。
先谢过各位大虾 我已经发现问题的原因了,是因为表格中设置了缺省值。
页:
[1]