下面的建表语句,大神帮我看看啊,一直报错创建不了

DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`user_id`INT(11)NOTNULLAUTO_INCREMENTCOMMEN... DROP TABLE IF EXISTS `user`;CREATE TABLE `user`( `user_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `dept_id` INT(11) NOT NULL COMMENT '用户所在部门ID', `user_name` VARCHAR(20) NOT NULL COMMENT '用户姓名', `user_email` VARCHAR(30) NOT NULL COMMENT '用户邮箱', `user_rank` VARCHAR(10) DEFAULT NULL COMMENT '用户级别', `user_desc` TEXT DEFAULT NULL COMMENT '记录user表变化的内容', PRIMARY KEY(`user_id`), KEY `FK_user_dept_id` (`dept_id`), CONSTRAINT `FK_user_dept_id` FOREIGN KEY(`dept_id`) REFERENCES `dept` (`d_id`) ON DELETE SET NULL ON UPDATE CASCADE)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

上面的代码有什么问题吗,一直报错:
[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 `user`;CREATE TABLE `user`( `user_id` INT(11) NOT NULL ' at line 1

我感觉不是表名的问题,因为我换成其他表名也试过,也创建不了
展开
 我来答
文明国度
2014-01-10 · TA获得超过288个赞
知道小有建树答主
回答量:788
采纳率:25%
帮助的人:340万
展开全部
你事先建立好上层数据库了吗?
再建表需要连接上你的上层数据库,才能建立.

con.ConnectionString = "provider=msdasql;driver={SQL Server};server=mysql;database=manager;uid=sa;pwd=;" con.Open '生成创建数据表与字段的语句 sql = "CREATE TABLE [tuser]([用户代码] char(10) not null,[用户名] char(10) null,[密码] " & _ " char(20) null,[描述] char(10) null,[精煤出库] bit not null,[副产品出库] bit not null,[原煤及其它] bit not null,[精煤限调出库] bit not null,[副产品限调出库] bit not null)" con.Execute (sql) '创建数据表与字段 con.Close '关闭Connection对象 MsgBox "添加表成功", 64, "保存信息" '弹出对话框提示操作成功
dianljl
2014-01-11 · TA获得超过321个赞
知道小有建树答主
回答量:255
采纳率:100%
帮助的人:182万
展开全部
可以创建成功啊,你没有选择数据库吧?
首先,切换到你要创建表的数据库,比如数据库名是:test

use test;
然后,在执行上面的语句。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方韵磬3I
2017-08-24
知道答主
回答量:3
采纳率:0%
帮助的人:2656
展开全部
表名和字段名的单引号要用键盘左上角叹号左边的引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式