我想用序列号列出数据库中的所有表,诸如此类
+-------+---------------------------------------+
| sl_no | table_name |
+-------+---------------------------------------+
| 0 | aaaaccadminprofile |
| 0 | aaaaccbadloginstatus |
| 0 | aaaacchttpsession |
| 0 | aaaaccoldpassword |
| 0 | aaaaccount |
| 0 | aaaaccountowner |
| 0 | aaaaccountstatus |
| 0 | aaaaccownerprofile |
| 0 | aaaaccpassword |
| 0 | aaaaccsession |
| 0 | aaaaccsessionaudit |
| 0 | aaaaccsessionprop |
| 0 | aaaaccuserprofile |
我尝试了这段代码
select @a:=0 as sl_no, table_name from information_schema.tables where table_schema = 'eventlog';
但是我不知道在哪里增加值,它仅显示0。加(@a:= @ a + 1)显示错误。 有人可以帮我吗。
答案 0 :(得分:1)
您可以在下面尝试-
set @a=0;
select (@a:=@a + 1) as sl_no, table_name
from information_schema.tables
where table_schema = 'eventlog';