为了账号安全,请及时绑定邮箱和手机立即绑定

不知道哪里错,我照着老师的代码打的,然后在Navicat for MySQL这里面敲上,运行出错

错误:

DROP TABLE IF EXISTS imooc_admin;

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '--管理员表

DROP TABLE IF EXISTS imooc_admin' at line 1

—————————————————————————————————————————————————————

CREATE DATABASE IF NOT EXISTS shopImooc;

USE shopImooc;

--管理员表

DROP TABLE IF EXISTS imooc_admin;

CREATE TABLE imooc_admin(

id tinyint unsigned auto_increment key,

username varchar(20) NOT NULL UNIQUE,

password CHAR(32) NOT NULL,

email varchar(50) NOT NULL

);


--分类表


DROP TABLE IF EXISTS imooc_cate;

CREATE TABLE imooc_cate(

id smallint unsigned auto_increment key,

cName varchar(50) UNIQUE

);


--商品表

DROP TABLE IF EXISTS imooc_pro;

CREATE TABLE imooc_pro(

id int unsigned auto_increment key,

pName varchar(50) NOT NULL UNIQUE,

pSn varchar(50) NOT NULL,

pNum int unsigned DEFAULT 1,

mPrice DECIMAL(10,2) NOT NULL,

iPrice DECIMAL(10,2) NOT NULL,

pDesc text,

pImg varchar(50) NOT NULL,

pubTime int unsigned NOT NULL,

isShow TINYint(1) DEFAULT 1,

isHot TINYint(1) DEFAULT 0,

cId smallint unsigned NOT NULL

);


--用户表

DROP TABLE IF EXISTS imooc_user;

CREATE TABLE imoooc_user(

id int unsigned auto_increment key,

username varchar(20) NOT NULL UNIQUE,

password char(32) NOT NULL,

sex enum("男","女","保密") NOT NULL DEFAULT"保密",

face varchar(50) NOT NULL,

regTime int unsigned NOT NULL

);


--相册表

DROP TABLE IF EXISTS imooc_album;

CREATE TABLE imooc_album(

id int unsigned auto_increment key,

pidint unsigned NOT NULL,

albumPath varchar(50) NOT NULL

);


正在回答

3 回答

首先,数据库名称、表名称和字段名称要加上反单引号  ` `;

其次,用户表的sex字段需要改为utf8编码,否则不能识别中文;


0 回复 有任何疑惑可以回复我~

语法错了 标点符号都没加


0 回复 有任何疑惑可以回复我~

navicat上好像不能这么写,你这样试试
DROP TABLE IF EXISTS `admin`;

CREATE TABLE `admin` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `account_id` varchar(255) DEFAULT NULL COMMENT '账号',

  `user_name` varchar(255) DEFAULT NULL COMMENT '用户名',

  `password` varchar(255) DEFAULT NULL COMMENT '密码',

  PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117321    人
  • 解答问题       1999    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

不知道哪里错,我照着老师的代码打的,然后在Navicat for MySQL这里面敲上,运行出错

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信