hjjof001
2018-04-08 10:19
采纳率: 60%
浏览 1.3k

MySQL建表问题和字符集问题

问题1:如何查看数据库的创建信息,并把数据库的字符集改为gbk,还有字符序在哪儿看。

我用了set names gbk

问题2
create table staff(
sno char(5) primary key,
sname char(20)not null,
ssex char(2) check(ssex='男' or ssex='女'),
sbirthday date,
saddress char(20),
stel char(15)UNIQUE,
cno char(15),
bno char(10),
foreign key (cno) references card(cno),
foreign key (bno) references business(bno)
);

0 row(s) affected, 2 warning(s): 1300 Invalid gbk character string: 'B7' 1300 Invalid gbk character string: 'B3'

表好像建出来了

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 闭上左眼看世界 2018-04-08 10:48
    已采纳

    查看数据库的创建信息:show create database + database_name.
    修改字符集: alter database + database_name character set gbk;
    查看系统字符集:show variables like 'character_set_%';

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 阳光很明媚 2018-04-08 10:47

    建议你用utf-8,对以后对接其他项目可以兼容文字不乱码

    评论
    解决 无用
    打赏 举报
  • 请直接下载navicate,查看数据库表结构可以直接在库上面直接右键导出,修改字符集也可以右键修改,很方便,要学着使用工具啊,同学。

    评论
    解决 无用
    打赏 举报
  • zr19880612 2018-04-08 10:54

    用navicat就可以改字符集了,很简单

    评论
    解决 无用
    打赏 举报
  • imNovéli 2018-04-11 02:44

    建议全部统一成UTF8

    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8

    [mysqld]
    #default-character-set=utf8

    character_set_server=utf8
    collation-server = utf8_unicode_ci
    init-connect='SET NAMES utf8'
    character-set-server = utf8

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题