*** autoincrement field is not the first in PK warning must be there: ***
*** autoincrement field is not the first in PK warning must be there: ***
insert into tm set b=null, a=1;
insert into tm set b=null, a=1;
Warnings:
Warnings:
Note 1592 Statement may not be safe to log in statement format.
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT into autoincrement field which is not the first part in the composed primary key is unsafe.
show warnings;
show warnings;
Level Code Message
Level Code Message
Note 1592 Statement may not be safe to log in statement format.
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT into autoincrement field which is not the first part in the composed primary key is unsafe.
*** no warning when autoincrement is the first in PK
*** no warning when autoincrement is the first in PK
insert into ti set b=null, a=1;
insert into ti set b=null, a=1;
show warnings;
show warnings;
...
@@ -26,9 +26,14 @@ end//
...
@@ -26,9 +26,14 @@ end//
select multi_part_pk_with_autoinc (3);
select multi_part_pk_with_autoinc (3);
multi_part_pk_with_autoinc (3)
multi_part_pk_with_autoinc (3)
3
3
Warnings:
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it invokes a trigger or a stored function that inserts into an AUTO_INCREMENT column. Inserted values cannot be logged correctly.
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT into autoincrement field which is not the first part in the composed primary key is unsafe.
*** autoincrement field is not the first in PK warning must be there: ***
*** autoincrement field is not the first in PK warning must be there: ***
show warnings;
show warnings;
Level Code Message
Level Code Message
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it invokes a trigger or a stored function that inserts into an AUTO_INCREMENT column. Inserted values cannot be logged correctly.
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. INSERT into autoincrement field which is not the first part in the composed primary key is unsafe.
INSERT INTO t5 VALUES (NULL, ROUND(RAND() * 1000), @c);
INSERT INTO t5 VALUES (NULL, ROUND(RAND() * 1000), @c);
Warnings:
Warnings:
Note 1592 Statement may not be safe to log in statement format.
Note 1592 Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT. Statement is unsafe because it uses a system function that may return a different value on the slave.