【发布时间】:2018-12-08 08:47:15
【问题描述】:
我的 sql 查询有问题。它更像是一个父子表。因为用户可以是父母或孩子。我做了一个有 4 列的表格。
第一列是用户的用户名 第二列是用户的密码 第三列是用户类型(父母或孩子) 第 4 列是父用户名的列(当用户是孩子时)。
现在,当用户注册为父母时,他/她不必填写第 4 列。但是当用户注册为孩子时,他/她必须填写。有人可以帮忙吗?
请注意,这只能是 1 张桌子。
这是我的 SQL 查询:
CREATE TABLE user (uname text primary key not null, password text not null, usertype text not null, parent text);
【问题讨论】:
-
您的查询似乎没有问题。插入父项时将第 4 个字段填充为 null
-
像 CREATE 这样的 DDL 只是用于定义表可以接受的内容,您需要过滤用户并确定该字段是否需要使用 DML 或某些客户端验证