gpt4 book ai didi

php - MySql 查询在本地主机中运行,但不在 Web 服务器中运行

转载 作者:行者123 更新时间:2023-11-29 12:56:42 26 4
gpt4 key购买 nike

我有一个类似这样的数据库表...

CREATE TABLE IF NOT EXISTS `example` (
`id` varchar(78) COLLATE latin1_general_ci NOT NULL,
`username` varchar(78) COLLATE latin1_general_ci NOT NULL,
`password` varchar(78) COLLATE latin1_general_ci NOT NULL,
`reg_date` date NOT NULL,
`reg_time` time NOT NULL,
`permission` varchar(78) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

现在我正在从 PHP 执行查询...

INSERT INTO `example` (`id`, `username`, `password`, `reg_date`, `reg_time`, `permission`) VALUES ('j652hsL', 'example_user', 'secret', '', '', '');

此查询在我的本地主机中完美运行,当然有警告,但数据插入没有问题...是的 reg_datereg_timepermissions 字段分别保存 0000-00-0000:00:00*Blank*...但是没有插入问题...现在这个相同的插入查询没有在某个 Web 服务器上运行...我有一个 Web 服务器,我在那里测试了它,它运行时没有错误,但是当我转移到不同的 Web 服务器时,它没有在那里运行...我认为这是某种服务器设置问题...但是可能会发生什么阻止它插入数据?

提前感谢大家。

最佳答案

检查您的本地服务器和网络服务器是否使用不同的SQL MODE 。根据模式的严格程度,它会以不同的方式处理零日期、默认值和其他内容。

要获取当前设置,请在两台服务器上运行显示诸如“sql_mode”之类的变量

关于php - MySql 查询在本地主机中运行,但不在 Web 服务器中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949351/

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