今天搞数据库,遇到一个 * 的用法,折腾我好一阵,必须记录一下。
我就是想从数据库里查个数据,心想这还不简单?直接写个 SQL 语句就完事。于是我啪的一下,很快,就写一句:
*("select from 表名")
结果?啥也没有!我以为是 SQL 语句写错,改来改去,还是不行。这我就纳闷,平时也没少写 SQL ,怎么今天就翻车?
没办法,只能去网上查查资料。这一查才知道,原来 * 这玩意儿,用法还挺多的。
有人说,可以用它来执行各种 SQL 操作,像什么查询、插入、更新、删除,都可以用它搞定。这我倒是知道,可关键是,我这查询怎么就没结果?
继续查,看到有人提到,* 执行完 SQL 语句后,会返回一个结果。我心想难道问题出在这儿?
于是我试着把返回的结果接住:
rs = *("select from 表名")

这下有东西!原来,数据都藏在这个 rs 里头。之前我直接 *,执行完就完事,啥也没管,怪不得没数据。
深入研究
拿到数据后,我还不满足,想看看这 * 还能干
- 看到有人说,可以用它来执行插入数据的操作:
*("insert into 表名 (字段1, 字段2) values (值1, 值2)")
- 还可以更新数据:

*("update 表名 set 字段1 = 新值1 where 条件")
- 删除数据也不在话下:
*("delete from 表名 where 条件")
* 就像一个万能工具,只要是 SQL 语句,它都能执行。不过执行完后,记得把结果接住,不然就白忙活。
今天的实践就分享到这儿,希望对大家有帮助。以后再遇到类似的问题,可别像我一样,傻乎乎地在那儿干瞪眼。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。