老师,创建数据库报错无法识别utf或者UTF

老师,创建数据库报错无法识别utf或者UTF

http://img1.sycdn.imooc.com//climg/5cff6899000160a509480378.jpg

CREATE DATABASE IF NOT EXISTS 'message_board' ;
DEFAULT CHARACTER SET utf-8;
use 'message_board'
DROP TABLE IF EXITS `message`;


CREATE TABLE `message`(
`id`  bigint(20) NOT NULL AUTO_INCREMENT,
`user_id`   bigint(20) NOT NULL,
`username` varchar(32) NOT NULL,
`title` varchar(32) NOT NULL,
`content` varchar(4096) NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf-8;

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`(
`id`  bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`real_name` varchar(32) DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
`phone` varchar(16) DEFAULT NULL,
`address` varchar(128) DEFAULT NULL,
PRIMARY KEY(`id`),
UNIQUE KEY `user_username`(`username`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf-8;

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

第一段sql语句

1、CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8

      COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为utf8_general_ci

2、判断是否存在xx的关键字是:EXISTS,不是EXITS

第一段sql可以改为如下代码:

drop database if EXISTS dbtest;
create database message_board CHARACTER SET utf8 COLLATE utf8_general_ci;
use message_board;
DROP TABLE IF EXISTS `message`;

第二段sql语句

1、指定数据库采用的字符集,utf8不能写成utf-8

修改sql语句为:

CREATE TABLE `message`(
`id`  bigint(20) NOT NULL AUTO_INCREMENT,
`user_id`   bigint(20) NOT NULL,
`username` varchar(32) NOT NULL,
`title` varchar(32) NOT NULL,
`content` varchar(4096) NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8;

第三段sql语句

1、指定数据库采用的字符集,utf8不能写成utf-8

修改sql语句为:

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user`(
`id`  bigint(20) NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`real_name` varchar(32) DEFAULT NULL,
`birthday` datetime DEFAULT NULL,
`phone` varchar(16) DEFAULT NULL,
`address` varchar(128) DEFAULT NULL,
PRIMARY KEY(`id`),
UNIQUE KEY `user_username`(`username`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师