*星号在mysql语句中的含义是什么?

时间:2011-07-26 01:56:16

标签: mysql

Ex. mysql_query("SELECT * FROM members WHERE id='$id');

5 个答案:

答案 0 :(得分:7)

表示选择表格中的所有列。

答案 1 :(得分:5)

这意味着您正在选择表格中的每一列。这是你应该在生产环境中避免的,因为它会导致一些开销,当你改变你的表并使用*选择器时,事情往往会中断。

更好的方法是每次只选择所需的列,如下例所示:

SELECT `id`, `firstName`, `lastName` FROM members WHERE id='$id'

答案 2 :(得分:3)

从某个表中选择所有字段。

答案 3 :(得分:3)

这是一个通配符,表示返回结果集中该表的所有列。

答案 4 :(得分:0)

表示“全选”,指的是引用表中的所有列。 *的问题与使用静态报告模板中使用的现有表或select语句的insert语句有关。引用表中的任何更改都将导致使用*更改返回的结果集。如果插入或报表源记录集具有任何其他列或缺少列,则查询可能会中断。重点是使用*可以为您提供不一致的列和记录集。