mysql 在 字段列表"中抛出未知列 mac"

本教程将介绍mysql 在“字段列表"中抛出未知列“mac"的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

mysql 在 字段列表"中抛出未知列 mac" 教程 第1张

问题描述

org.mozilla.javascript.WrappedException:  Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'mac' in 'field list' ([driver]/driver.js#32)

我在 Wso2 EMM 1.1.0 从 1.0.0 升级后遇到此错误

在为 wso2emm_db 迁移 mysql db 时有人遇到过这个问题吗?

推荐答案

设备表的mysql.sql脚本存在问题,已在公共 JIRA .在 <PRODUCT_HOME>/dbscripts/emm/mysql.sql 中,将设备表的 wifi_mac 字段更改为 mac,如下所示:

CREATE TABLE IF NOT EXISTS `devices` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tenant_id` int(11) DEFAULT NULL,
  `user_id` varchar(255) DEFAULT NULL,
  `platform_id` int(11) DEFAULT NULL,
  `reg_id` longtext,
  `os_version` varchar(45) DEFAULT NULL,
  `properties` text,
  `created_date` datetime DEFAULT NULL,
  `status` varchar(10) DEFAULT NULL,
  `byod` smallint(6) DEFAULT '1',
  `deleted` int(11) DEFAULT '0',
  `vendor` varchar(11) DEFAULT NULL,
  `udid` VARCHAR(4096) NULL DEFAULT NULL,
  `push_token` VARCHAR(256) NULL DEFAULT NULL,
  **`mac`** varchar(100) NULL DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;

好了关于mysql 在“字段列表"中抛出未知列“mac"的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。