The table "table1" has been created like follows: create table table1 (id int primary key,name varchar(32)); insert into table1 values (1,'a'),(2,'b'),(3,'zeh');
(Find all correct answers)
a) update table1 set id=4 where name='zeh'; b) select * from table1; c) delete from table1 where id=5; d) delete from table1 where name='zeh';
[ The mysql Client Program (10%) - Using the --safe-updates Option ]
Answers:
a d
There is no index on “name”, so both statements having only name in the where-clause will abort.
mysql> update table1 set id=4 where name='zeh';
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
mysql> delete from table1 where name='zeh';
ERROR 1175 (HY000): You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column