如何用labview的Database工具读取mysql数据库表的表头

文章目录

    用Database自带控件读取MySQL数据库表的表头 Database自带控件读取MySQL数据库表的表头是乱码 注意事项
文章目录 用Database自带控件读取MySQL数据库表的表头 Database自带控件读取MySQL数据库表的表头是乱码 注意事项

前言

用labview对MySQL数据库表进行编辑时,有时候会出现各种各样的问题,这里记录我碰见的表头读取乱码问题是如何解决的。


一、用Database自带控件读取MySQL数据库表的表头?

最一开始我使用Database自带控件DB Tools List Columns.vi来读取的,这个控件就在 互连接口->Database->Utility 。可是读取出来之后是一堆乱码,简直不能更沮丧,后来我研究半天,发现可能是因为数据库编码方式和labview字符串编码格式不匹配,utf-8格式转换问题。我在网上搜索了半天转换工具,好不容易下载另一个UTF8的小工具,本来以为解决问题了,结果发现转换之后大部分中文字符对了,但是还是有乱码的地方,后来我只好尝试用SQL语句来解决。

字符串到utf8相互转换的vi下载地址

https://forums.ni.com/t5/LabVIEW/undocumented-function-quot-text-to-utf-8-quot/td-p/512911?profile.language=en

二、Database自带控件读取MySQL数据库表的表头是乱码

1.SQL语句

代码如下:

SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 这里是库名 AND TABLE_NAME = 这里是表名

2.labview操作

3.注意事项

用这种方法虽然可以读取表头,可是还是有问题,后来我发现表头不能有运算符,比如“-”,这个读取出来就还是乱码,没办法,只能创建表的时候注意表头不要出现这些符号,可以用“_”代替,下划线读取就没问题。


总结

如果用labview对mysql数据库进行编辑时出错,那么就试试SQL语句吧,不要跟控件死磕。

经验分享 程序员 微信小程序 职场和发展