mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分.doc

 .  的启动与停止
停止MYSQL 用于查找后面的端口是否存在
3 . 
即使用 MYSQL COMMEND LINE TOOL
     
进入MYSQL \s  显示所有数据库 : show databases;

7 . 
查看表的具体属性信息及表中各字段的描述
   Describe table_name; 
 MySql 数据库创建 : Create database db_name;
建表 :  数据类型 ,   : create table mytable (id int , username char(20));
   
添加数据 : Insert into  字段2 , ….)] values ( 如果向表中的每个字段都插入一个值,  : insert into mytable (id,username) values (1,’zhangsan’);

9 . 
查询指定字段的数据 : select   : select id,username from mytable where id=1 order by desc; 条实例

10 . 
字段名=’ 新值’ , …..][where id=id_num] [order by   : update mytable set username=’lisi’ where id=1;
Order
asc) ,  即从最新数据往后查询),asc( order 删除表中的信息 : 
     
条件语句 ;  一次可以创建多个数据库用户如:
CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….


13 .  将某个库中的某个表的控制权赋予某个用户
   Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];


14 .  )增加一个字段格式:
alter table table_name add column (
此方法带括号
字段名  删除一个字段:
alter table table_name drop
)修改字段名称/ 新字段名  )改表的名字
alter table table_name rename to new_table_name; 

此方法也会使表中的取号器(ID) 增加主键,外键,约束,索引。。。。( 约束(主键Primary key
  reference table_name(col_name 删除多个表中有关联的数据---- 具体设置参考帮助文档

16 . 
语句运用实例:
--1 
articles articles articles 表中插入数据, <span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; font-family: 宋体;">同时插入多条
insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','
article 表中ID=10 修改数据库引擎类型
alter table users engine=MyISAM; ---
被设置成外键,执行此句会出错

--8. 
查询ID 号的所有用户
select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;

------ 查询编号为2 , 得到的用户名。
再加order by articles.id 筛选出2 选出users.id 的记录.
  

假设小王是28 的人 
select * from users where age>(select age from users where name='xiaowang');

***** 一下.select a.nickname,b.nickname from users a,users b where a.id>b.id ;

说明 中的示例数据库演示表之间的关系. mysql 四、字符集出现错误解决办法
<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; font-family: 宋体;">出现的问题:
mysql> update users

-> set username=' <span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; font-family: 宋体;">关羽'
-> where userid=2;

ERROR 1366 (HY000): Incorrect string value: '\xB9\xD8\xD3\xF0' for column 'usern
ame' at row 1
解决办法:
发现Server characterset ,所以出现中文乱码。

mysql> show tables;

+----------------+
| Tables_in_test |
+----------------+
| users |
+----------------+
1 row in set (0.00 sec)

这时向表中插入中文然后有错误。
mysql> insert into users values(88,'
<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; color: blue; font-family: 宋体;">中文 ');
ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column 'usern

ame' at row 1
mysql> insert into users values(88,' <span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; color: blue; font-family: 宋体;">中文 ');
ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column 'usern

ame' at row 1

的字符集。
mysql> alter table users modify username char(20) character set gbk;

ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern
ame' at row 1
mysql> alter table users modify username char(20) character set gbk;
ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern
ame' at row 1

清空users 表中username
mysql> insert into users values(88,'
<span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; color: blue; font-family: 宋体;">中文 ');
Query OK, 1 row affected (0.01 sec)


mysql> select * from users;
+--------+----------+
| userid | username |
+--------+----------+
| 88 |  <span times="" new="" roman';="" mso-hansi-font-family:="" 'times="" roman'"="" style="padding: 0px; margin: 0px; color: blue; font-family: 宋体;">中文  |
+--------+----------+

1 row in set (0.00 sec)
mysql>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值