mysql - 查询 INSERT INTO 查询的 WordPress 数据库错误
问题描述
我正在运行 wordpress 4.9.6,我正在使用 mysql 数据库并创建了一个通过 cron-job 数据引入的插件。在我的开发环境中,一切看起来都很好,但是当我将其部署到生产环境时,出现以下错误:
WordPress 数据库查询错误 INSERT INTO
wp_Market_api
(coin
,id_Market
,tag
,algorithm
,block_time
,block_reward
,block_reward24
,last_block
,difficulty
,difficulty24
,nethash
,exchange_rate
,exchange_rate24
,exchange_rate_vol
,exchange_rate_curr
,market_cap
,estimated_rewards
,estimated_rewards24
,btc_revenue
,btc_revenue24
,profitability
,profitability24
,lagging
,timestamp
,created_at
,updated_at
) 值('Verge-Lyra2REv2'、'217'、'XVG'、'Lyra2REv2'、'150'、'730'、'730'、'2294046'、'17609.20111029'、'13045.604429967'、'5042062858' 3.86E-6'、'3.8173765867419E-6'、'378.72320717'、'BTC'、'$364,405,665.20'、'11.03276'、'14.89208'、'0.00004259'、'0.00005748'、'9' ', '2018-06-25 18:39:22', '2018-06-25 18:40:02', '2018-06-25 18:40:02') do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, MarketAPI->updateMarketAPI
我正在创建一个结果对象$res
,然后将其放入我的数据库中:
$wpdb->insert("{$wpdb->prefix}market_api", $res);
有什么建议我的查询有什么问题吗?除了 my 的上述输出之外php_error.log
,我没有任何进一步的输出。
此外,当我手动运行查询时,它会正确插入到数据库中。
感谢您的回复!
更新
在下面的表格结构中找到:
CREATE TABLE `wp_Market_api` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`coin` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`id_Market` bigint(20) NOT NULL,
`tag` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`algorithm` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`block_time` decimal(15,6) NOT NULL,
`block_reward` decimal(15,6) NOT NULL,
`block_reward24` decimal(25,18) NOT NULL,
`last_block` decimal(20,3) NOT NULL,
`difficulty` decimal(25,5) NOT NULL,
`difficulty24` decimal(25,5) NOT NULL,
`nethash` decimal(25,5) NOT NULL,
`exchange_rate` decimal(20,11) NOT NULL,
`exchange_rate24` decimal(25,22) NOT NULL,
`exchange_rate_vol` decimal(27,18) NOT NULL,
`exchange_rate_curr` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`market_cap` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`estimated_rewards` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`estimated_rewards24` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`btc_revenue` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`btc_revenue24` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`profitability` decimal(10,0) NOT NULL,
`profitability24` decimal(10,0) NOT NULL,
`lagging` tinyint(1) DEFAULT NULL,
`timestamp` datetime NOT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=163 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
解决方案
推荐阅读
- firebase - 带有 nodemailer POST 请求的 Firebase 函数:错误:进程以代码 16 退出
- sql - SQL Server 为每个节点重复第一行并为层次结构节点获取相同的行号
- python - 在 google colab 上安装图形工具包时遇到问题
- yaml - 当eslint记录错误时如何使我的bitbucket管道失败
- sql - 关于字符串中数字的 OracleSQL CASE 语句
- azure - Azure 应用程序配置:JavaScript SDK 从不返回数据的 Promise 获取功能
- r - 不均匀的嵌套列表到数据框
- data-uri - 与 Parcel 捆绑时将图像作为数据 URI 移动到 CSS
- linux - gstreamer rtsp 流,服务器运行但客户端崩溃
- php - 通过 WooCommerce 中的特定数据以编程方式添加产品变体