如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置。
win+R,调出“运行”,输入cmd,回车
登录数据库,
查看数据库
查看数据库字符编码
通过MySQL命令行修改:(编码可选)
mysql>set character_set_client=utf8
mysql>set character_set_connection=utf8
mysql>set character_set_database=utf8
mysql>set character_set_results=utf8
mysql>set character_set_server=utf8
mysql>set character_set_system=utf8
mysql>set collation_connection=utf8
mysql>set collation_database=utf8
mysql>set collation_server=utf8
7
当然还有:
修改数据库的字符集mysql>use mydb
mysql>alter database mydb character set utf8
8
创建数据库指定数据库的字符集
mysql>create database mydb character set utf8
delete from Course where Cid not like "C%"
在执行这条命令时,mysql报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences ->SQL Editor and reconnect.
这是因为在mysql在safe-updates模式中,如果where后跟的条件不是主键id就会报这种错误。出现1175错误时,只要更改一下mysql的安全模式就行,以下两种方式都行:
mysql> set sql_safe_updates=0
mysql>set sql_safe_updates=off
SQL_SAFE_UPDATES有两个取值0和1, 或ON和OFF,默认值是1:
SQL_SAFE_UPDATES = 1/ON时,不带where和limit条件的update和delete *** 作语句是无法执行的,即使是有where和limit条件但不带主键id的update和delete也不能执行。
SQL_SAFE_UPDATES =0/OFF时,update和delete *** 作将会顺利执行。
所以,出现1175错误的时候,可以先设置SQL_SAFE_UPDATES的值为0/OFF,然后再执行更新即可。
set是修改系统参数或者设置变量用的,例如:
-- 设置字符集为utf8set GLOBAL character_set_server='utf8'
-- 设置变量等于某个值
set @d=11
select @d -- 此处可查到d的值为11
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)