Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Mysql警告代码1592使用语句格式写入二进制日志的不安全语句_Mysql_Sql - Fatal编程技术网

Mysql警告代码1592使用语句格式写入二进制日志的不安全语句

Mysql警告代码1592使用语句格式写入二进制日志的不安全语句,mysql,sql,Mysql,Sql,注意(代码1592):使用语句格式写入二进制日志的不安全语句,因为BINLOG_format=语句。在从另一个表中选择后写入具有自动增量列的表的语句是不安全的,因为检索行的顺序决定将写入哪些行(如果有)。此顺序无法预测,并且可能在主设备和从设备上有所不同 我不明白上面的错误信息。以下是所涉及的陈述/表格 mysql>显示创建表phppos\u app\u config; +-------------------+------------------------------------------

注意(代码1592):使用语句格式写入二进制日志的不安全语句,因为BINLOG_format=语句。在从另一个表中选择后写入具有自动增量列的表的语句是不安全的,因为检索行的顺序决定将写入哪些行(如果有)。此顺序无法预测,并且可能在主设备和从设备上有所不同

我不明白上面的错误信息。以下是所涉及的陈述/表格

mysql>显示创建表phppos\u app\u config;
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|表|创建表|
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|phppos_app_config |创建表`phppos_app_config`(
`键'varchar(255)COLLATE utf8\u unicode\u ci NOT NULL,
`值`text COLLATE utf8\u unicode\u ci不为空,
主键(`KEY`)
)ENGINE=InnoDB默认字符集=utf8 COLLATE=utf8\U unicode\U ci|
+-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
一行一组(0.00秒)
mysql>\W
显示已启用的警告。
mysql>创建表(如果不存在)`phppos_位置`(
->`location_id`int(11)非空自动增量,
->`name`文本整理utf8\u unicode\u ci,
->`address`文本整理utf8\u unicode\u ci,
->`phone`文本整理utf8\u unicode\u ci,
->`fax`文本整理utf8\u unicode\u ci,
->`email`文本校对utf8\u unicode\u ci,
->`receive_stock_alert`text COLLATE utf8_unicode_ci,
->`stock\u alert\u email`text COLLATE utf8\u unicode\u ci,
->`return\u policy`text COLLATE utf8\u unicode\u ci,
->`timezone`文本整理utf8\u unicode\u ci,
->`mailchimp\u api\u key`文本整理utf8\u unicode\u ci,
->`enable_credit_card_processing`text COLLATE utf8_unicode_ci,
->`merchant_id`文本校对utf8_unicode_ci,
->`merchant_password`文本校对utf8_unicode_ci,
->`default_tax_1_rate`text COLLATE utf8_unicode_ci,
->`default_tax_1_name`text COLLATE utf8_unicode_ci,
->`default_tax_2_rate`text COLLATE utf8_unicode_ci,
->`default_tax_2_name`text COLLATE utf8_unicode_ci,
->`default\u tax\u 2\u cumulative`text COLLATE utf8\u unicode\u ci,
->`deleted`int(1)默认值'0',
->主键(`location\u id`),
->键“已删除”(“已删除”)
->)ENGINE=InnoDB默认字符集=utf8 COLLATE=utf8\U unicode\U ci;
查询正常,0行受影响(0.02秒)
mysql>---------------------------------------------------
mysql>--将应用程序配置迁移到位置---
mysql>---------------------------------------------------
mysql>
mysql>插入到'phppos\u locations'('location\u id','name','address','phone','fax','email`,
->'接收股票警报','股票警报'电子邮件','退货政策','时区','mailchimp\u api\u密钥',
->‘启用信用卡处理’、‘商户id’、‘商户密码’、‘默认税率’,
->`default_tax_1_name`、`default_tax_2_rate`、`default_tax_2_name`、`default_tax_2_cumulative`)值(
-> 1,
->“默认值”,
->(从phppos_app_config中选择'value',其中'key`='address'),
->(从phppos_app_config中选择'value',其中'key`='phone'),
->(从phppos_app_config中选择'value',其中'key`='fax'),
->(从phppos_app_config中选择'value',其中'key`='email'),
->(从phppos应用程序配置中选择'value',其中'key`='receive\u stock\u alert'),
->(从phppos应用程序配置中选择'value',其中'key`='stock\u alert\u email'),
->(从phppos_app_config中选择'value',其中'key`='return_policy'),
->(从phppos_app_config中选择'value',其中'key`='timezone'),
->(从phppos应用程序配置中选择'value',其中'key`='mailchimp\u api\u key'),
->(从phppos应用程序配置中选择'value',其中'key`='enable\u credit\u card\u processing'),
->(从phppos应用程序配置中选择'value',其中'key`='merchant\u id'),
->(从phppos_应用程序_配置中选择'value',其中'key`='merchant_password'),
->(从phppos应用程序配置中选择'value',其中'key`='default\u tax\u 1\u rate'),
->(从phppos_app_config中选择'value',其中'key`='default_tax_1_name'),
->(从phppos应用程序配置中选择'value',其中'key`='default\u tax\u 2\u rate'),
->(从phppos_app_config中选择'value',其中'key`='default_tax_2_name'),
->(从phppos_app_config中选择'value',其中'key`='default_tax_2_cumulative')
-> );
查询正常,1行受影响,1条警告(0.00秒)
注意(代码1592):使用语句格式写入二进制日志的不安全语句,因为BINLOG_format=语句。在从另一个表中选择后写入具有自动增量列的表的语句是不安全的,因为检索行的顺序决定将写入哪些行(如果有)。此顺序无法预测,并且可能在主设备和从设备上有所不同。

您可能熟悉基于语句的日志,它记录修改主服务器上数据的实际查询,以便在从服务器上执行;基于行的日志记录在被查询更改的实际行数据的映像之前和/或之后,以便从服务器可以直接将这些更改应用于其dat