列出带有序列号的mysql中的所有表

时间:2018-12-24 05:23:06

标签: mysql sql

我想用序列号列出数据库中的所有表,诸如此类

+-------+---------------------------------------+
| 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)显示错误。 有人可以帮我吗。

1 个答案:

答案 0 :(得分:1)

您可以在下面尝试-

set @a=0;
select (@a:=@a + 1) as sl_no, table_name 
   from information_schema.tables
where table_schema = 'eventlog';