gpt4 book ai didi

php - MySQL 查询可以在我的笔记本电脑上运行,但不能在服务器上运行

转载 作者:行者123 更新时间:2023-11-29 04:58:04 24 4
gpt4 key购买 nike

我通过笔记本电脑在本地网站上工作。我有一个名为 blog 的表,它包含字段 post_idtitlemarkdownauthor添加修改

Added 和 Modified 字段都是 DATETIME 的。

当用户发布博客文章时,PHP 成功运行此查询:INSERT INTO blog (title, author, markdown, added) VALUES ('BLA', 'BLA', 'BLA', NOW())

我进入了 phpMyAdmin 并运行了完全相同的查询并获得了工作结果。

现在,我今天将我的确切数据库导出到服务器,我注意到数据库中没有存储任何帖子,所以我尝试通过 phpMyAdmin 的 SQL 运行它,它给了我错误 Field 'modified' does'没有默认值

为什么会这样?在我的数据库中,两者的默认值都是 None 所以我很困惑是什么导致了这种情况。

我的笔记本电脑有 PHP 5.3.1 和 MySQL 5.1.41(我安装了 XAMPP。)服务器有 PHP 5.3.5 和 MySQL 5.5.8(出于绝望,我安装了最新版本。服务器最初运行的是 MySQL 5.1 和较低版本的 PHP。)

这让我很难受,希望有人知道这有什么问题或如何解决。

编辑:这里是 SHOW CREATE TABLE blog 结果。

笔记本电脑:

| blog  | CREATE TABLE `blog` (
`post_id` mediumint(9) NOT NULL AUTO_INCREMENT,
`title` varchar(160) NOT NULL,
`author` varchar(100) NOT NULL,
`markdown` longtext NOT NULL,
`added` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 |

服务器:

| blog  | CREATE TABLE `blog` (
`post_id` mediumint(9) NOT NULL AUTO_INCREMENT,
`title` varchar(160) NOT NULL,
`author` varchar(100) NOT NULL,
`markdown` longtext NOT NULL,
`added` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`post_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |

由于我的测试,自动增量有所不同。

最佳答案

ALTER TABLE blog CHANGE modified modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP; 

或者,更罕见的是,您可能有一个 buggy服务器上的 MySQL 版本。

*我的语法可能不完善,我引用了 ALTER TABLE 上的最后一条评论在手册页的底部。

关于php - MySQL 查询可以在我的笔记本电脑上运行,但不能在服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com