【发布时间】:2013-01-04 03:37:48
【问题描述】:
由于我的插件数据库发生了一些变化,我需要更改一个表以添加一些列,但即使该函数正在运行,该表也不会更改。这是我写的函数
$sql = "ALTER TABLE `wp_tnt_videos` ADD `date_created` INT NOT NULL DEFAULT '0' AFTER `video_order`, ADD `date_modified` INT NOT NULL DEFAULT '0' AFTER `date_created`, ADD `user_id` INT NOT NULL DEFAULT '0' AFTER `date_modified`;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
我读到这个:http://hungred.com/how-to/wordpress-dbdelta-function/ 并试图仔细检查 sql 命令。我也在 mysql 中运行那个 sql 命令并且它工作! 所以,请帮助我! :|
【问题讨论】:
-
你是否有使用当前密码和用户名的更改权限
-
我正在本地主机上开发,我的帐户是 root。我使用 XAMPP 并且从不更改 mysql 的密码。
-
您应该阅读更多这篇文章:hungred.com/how-to/wordpress-dbdelta-function。 dbDelta 是一个挑剔的函数。 :|
-
看来你不应该使用没有文档的函数。
-
不,有这方面的文件:codex.wordpress.org/…。但还不够:|
标签: mysql database wordpress alter-table