现在需要往数据库里插入几条新数据,插入后是这样的:
id | name | pid |
---|---|---|
1 | 运动 | 0 |
2 | 篮球 | 1 |
3 | 足球 | 1 |
4 | 羽毛球 | 1 |
5 | 男子篮球 | 2 |
6 | 女子篮球 | 2 |
7 | 男子足球 | 3 |
8 | 女子足球 | 3 |
要求用SQL实现,如何写?注:表中ID和PID的值并不确定,只有PID=0是确定的,表示顶级分类(以上表并没有实际意义,只是举个例子)
我写的SQL语句是这样的:
INSERT INTO `test` (`name`,`pid`) VALUES ('运动',0);
INSERT INTO `test` (`name`,`pid`) VALUES (`篮球`,SELECT `id` FROM `test` WHERE `name` = '运动');
...
大概就是上面这样子。(太蛋疼了,就写一句吧)上面的SQL语法是错误的,原因大概是因为后台的SELECT子句查询了同一个表。
以上。
以此类推