DAY 1
(纯自学,中间为了不挂科自学中断了半年左右的时间,目前自学可能要1.5年了吧。
当初为什么不报计算机专业呢。。。交书费就算了还没人可以去问。。)
目前对C有了基本的认知,为了找工作就没继续深入到汇编里面去(学C越学越想了解计算机的“工作原理”)。现在要大四毕业了,学习了java的基本语句和MySQL的基本语句,最近就自我写写MySQL遇到的问题总结吧^ ^
UPDATE更新数据报错了
(MySQL看书看了2本了,但最近才在电脑上装好mysql,所以有很多很多的疑问,实践大于理论!)
UPDATE SampleMath
SET n = 10 --想把n更新到10测试ROUND函数的
WHERE m = 5.555;
一开始我以为是没加START TRANSACTION; 和 COMMIT;
加上后还是报错
Error Code: 1175. Unknown error 1175 To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.
遇事不决问百度
MySQL中的变量SQL_SAFE_UPDATES控制着数据库的更新
有1和0两个取值:
- 当为1时,即使你带上了WHERE(有说LIMIT也需要,但是我这里测试了一下不用。。),但是你没包含KEY column,一样报错(我创建这个表就没设KEY column)
- 当为0时,你需要注意了,即使不警告你,你也得限制更新的范围,不然全给你更新了也很头疼
SET SQL_SAFE_UPDATES = 0; #取消限制后一定记得带上WHERE
UPDATE SampleMath
SET n = 0
WHERE m = 500;
会看会想为什么不试着做一下呢?