- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我遇到的一个错误。当我在 Wordpress 中使用 dbDelta 函数时会发生这种情况。我实在想不通,也许其他人也有过类似的经历?我的代码:
$sql1 = "CREATE TABLE `".$table_name1."` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`blogid` INT( 11 ) NOT NULL ,
`symbol` VARCHAR( 255 ) NOT NULL
) ENGINE = MYISAM";
我在 theme_switch 操作期间触发了这段代码。当我打开主题时它似乎不会发生,只有当我切换到其他东西时才会发生(我知道,这很奇怪)。我已阅读并尝试遵循 Wordpress.org 中提到的注意事项,例如在主键和定义之间放置两个空格。我还有另外两个类似的 SQL 代码片段会生成相同的错误;这三个最初都是由 phpMyAdmin 生成的,所以我知道它们有效。
Notice: Undefined offset: 1 in /Applications/MAMP/htdocs/wp-experiment/wp-admin/includes/upgrade.php on line 1463
Notice: Undefined offset: 1 in /Applications/MAMP/htdocs/wp-experiment/wp-admin/includes/upgrade.php on line 1463
Notice: Undefined offset: 1 in /Applications/MAMP/htdocs/wp-experiment/wp-admin/includes/upgrade.php on line 1463
WordPress database error: [Multiple primary key defined]
ALTER TABLE wp_stocks_0 CHANGE COLUMN id `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY
Warning: Cannot modify header information - headers already sent by (output started at /Applications/MAMP/htdocs/wp-experiment/wp-admin/includes/upgrade.php:1463) in /Applications/MAMP/htdocs/wp-experiment/wp-includes/pluggable.php on line 897
万一我误解了 dbDelta,我或许应该补充一点,上面的代码被执行了几次……所以该表已经存在。但如果我理解 dbDelta,那就意味着它应该什么也不做,因为数据库结构中没有任何东西需要更改。
最佳答案
有点晚了 - 但在搜索相同错误消息的解决方案时发现了这个问题 - 我正在为发现这个问题的其他人添加一个答案:
来自法典文档 http://codex.wordpress.org/Creating_Tables_with_Plugins
- You must not use any apostrophes or backticks around field names.
这对我来说已经解决了
关于sql - dbDelta/SQL 错误,非常意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513177/
我听说dbdelta真的很挑剔,最重要的条件在这个网站上有描述:http://codex.wordpress.org/Creating_Tables_with_Plugins 我尝试在 WordPre
我目前正在为客户编写一个插件,虽然它通常运行良好,但我发现 dbDelta 不允许我创建插件激活所需的表。 我正在运行以下代码来绑定(bind)激活函数: register_activation_ho
这是我遇到的一个错误。当我在 Wordpress 中使用 dbDelta 函数时会发生这种情况。我实在想不通,也许其他人也有过类似的经历?我的代码: $sql1 = "CREATE TABLE `".
我正在尝试使用我正在构建的 WordPress 插件中的 dbDelta() 函数在 mySQL 数据库中的自定义表上创建触发器!激活插件后,将创建表格并填充默认数据。当执行该函数时: functio
我需要在 wordpress 中为插件创建自定义表格。看了网上的几篇文章,建了表,发现访问不了。当尝试从表中选择所有内容时,不会返回任何内容,当尝试使用数据库浏览器插件查看表时,我收到此错误:“您的
您好,我已经编写了一个添加表格的函数。我已经测试了我的语法,它在我的 phpmyadmin 中工作,但出于某种原因它没有在我的插件中激活? :S class clients{ public s
我正在尝试让我的 Wordpress 插件创建包含激活数据的表格。 SQL 似乎执行了并且本身是正确的(实际上,如果我手动将其复制到 SQL 服务器,它就可以工作) 我的PHP代码如下 registe
我是一名优秀的程序员,十分优秀!