MySQL 检索数据类型 == X 的列名
我需要编写一些仅适用于数据库中某些字段的代码。具体来说,我正在寻找单个数据库的所有表中类型为 DECIMAL(12,5); 的任何字段。
如果有任何帮助,我们所有的十进制字段都以 dec_ 为前缀。我可以从所有表中收集所有小数字段,但其中有大量不符合我的特定标准,我只需要限制为 12,5 的小数值。
我不倾向于使用纯 SQL 或 PHP 来执行此操作。我们目前正在使用 CakePHP 框架来管理我们的项目,尽管我可以在不使用该框架的情况下轻松地做到这一点。这是收集所需数据的一次性操作,以便我可以继续进行审核。
非常感谢任何帮助,感谢您花时间阅读本文。
[编辑]在这里得到了一些很好的答案,谢谢大家!我可能应该在我的第一篇文章中提到这一点,但是有什么方法我也可以获得与每个字段关联的表名称?
I need to write some code that applies to only certain fields within our database. Specifically I'm looking for any field in all tables of a single database that are of type DECIMAL(12,5);
If it's of any help, all of our decimal fields are prefixed with dec_. I could gather all of the decimal fields from all tables, but there are tons of them that don't match my particular criteria, I need only the decimal values who's limit is 12,5.
I'd have no preference between doing this in pure SQL, or using PHP. We're currently using the CakePHP framework to manage our project, though I could just as easily do this without using the framework. This is a one time operation to gather the required data so I can continue forward with the audit.
Any help is greatly appreciated, thank you for taking the time to read this.
[EDIT] Got some great answers here, thanks everyone! I probably should have mentioned this in my initial post, but is there any way I can also get the table name associated with each field?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试使用以下方法:
You can try to use the following approach:
试试这个
Try this