mysql - 如何在 Laravel 中编写原始查询
问题描述
我需要在 Laravel 数据库中编写一个原始查询:查询生成器,输出特定表的大小
在核心mysql查询中如下
SELECT table_name "Name_of_the_table", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "Name_of_the_Database" AND table_name ="Name_of_the_table";
解决方案
您可以通过在 laravel 中使用原始查询来获取记录,例如:
$sql = 'SELECT table_name "Name_of_the_table", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "Name_of_the_Database" AND table_name ="Name_of_the_table"';
$results = DB::select($sql);
推荐阅读
- c# - 如何验证 C#/.NET COM 对象实际上是 COM 对象?
- android - 关于使用 recv 系统调用的 ARM 程序集
- c# - 我不能多次使用 LiveCharts 库数据类型属性
- java - 涉及排序参数时,Spring数据JPA实体图无法按预期工作
- python-3.x - 使用 --onefile 选项添加文本文件
- python - Obtain text from a form/field of another application
- python - 熊猫:删除重复的日期但保留最后一个
- node.js - How do you access the directory that your module is in?
- laravel - Laravel route view name declaration not showing up
- r - 根据另一列中的不同值添加一列