我很惊讶我没有找到这个答案。
我非常清楚表和视图之间的区别是什么。但是..我如何确定db对象是表还是视图?由于
show tables;
将显示表格和视图 - 并且没有“show views”命令。
在我的编码中确定(必须读取多个对象并且可能不会“更好地”知道),我这样做:
显示创建视图my_table_or_view
如果我收到错误,我会阻止它死亡,这是一张桌子。相当笨拙,还有更好的方法吗?
答案 0 :(得分:1)
尝试这种变化......
show full tables;
Table_type列将提供您需要的信息:)
答案 1 :(得分:0)
您可以使用以下查询,如果它返回记录,则表格为
SELECT *
FROM information_schema.tables
WHERE 'TABLE_TYPE' = 'BASE TABLE'
AND table_name = 'your table name'