Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和MySQL迁移到Azure_Php_Mysql_Azure - Fatal编程技术网

PHP和MySQL迁移到Azure

PHP和MySQL迁移到Azure,php,mysql,azure,Php,Mysql,Azure,我目前正在尝试将我的网站从其当前宿主迁移到Azure。我已经成功地移动和配置了所有东西来复制我的代码,我们使用GitHub,所以这非常简单。我已经将该网站链接到一个MySQL数据库,该数据库似乎托管在clearDB上。当我看到它运行qwerteach.azurewebsites.net/index.php时,我觉得一切都很好 但是,当我得到以下信息时,我的INSERT查询都不起作用: error1364:字段“某些字段”没有默认值 据我所知,大多数人都会遇到这个问题!这似乎是由于clearDB在

我目前正在尝试将我的网站从其当前宿主迁移到Azure。我已经成功地移动和配置了所有东西来复制我的代码,我们使用GitHub,所以这非常简单。我已经将该网站链接到一个MySQL数据库,该数据库似乎托管在clearDB上。当我看到它运行qwerteach.azurewebsites.net/index.php时,我觉得一切都很好

但是,当我得到以下信息时,我的INSERT查询都不起作用:

error1364:字段“某些字段”没有默认值

据我所知,大多数人都会遇到这个问题!这似乎是由于clearDB在严格模式下运行,并且从问题的第一次web搜索开始,这不能改变吗?我需要确认一下

那么,你认为让我的网站运行的最好方式是什么?也许我可以将数据库迁移到Azure SQL?那么,我的查询是否有效,或者我是否需要调整它们? 也许我应该直接更改所有的INSERT查询


此外,由于严格的操作模式,是否还有其他约束需要调整?

为什么只指定默认空值?因此我需要编辑我的表,并为所有字段添加默认空值?是的,对于可能为空的字段,我没有想到,我觉得很愚蠢。。。有没有办法对表中的所有字段进行自动化?可能有很多字段和/或表是的,确实有。搜索诸如SHOW TABLES、SHOW COLUMNS、ALTER TABLE之类的内容,并将这些语句组合在一起。