老师,创建数据库报错无法识别utf或者UTF
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;
正在回答
同学你好,
第一段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;
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星