下面的建表语句,大神帮我看看啊,一直报错创建不了
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
我感觉不是表名的问题,因为我换成其他表名也试过,也创建不了 展开
上面的代码有什么问题吗,一直报错:
[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
我感觉不是表名的问题,因为我换成其他表名也试过,也创建不了 展开
3个回答
展开全部
你事先建立好上层数据库了吗?
再建表需要连接上你的上层数据库,才能建立.
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, "保存信息" '弹出对话框提示操作成功
再建表需要连接上你的上层数据库,才能建立.
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, "保存信息" '弹出对话框提示操作成功
展开全部
可以创建成功啊,你没有选择数据库吧?
首先,切换到你要创建表的数据库,比如数据库名是:test
use test;
然后,在执行上面的语句。
首先,切换到你要创建表的数据库,比如数据库名是:test
use test;
然后,在执行上面的语句。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表名和字段名的单引号要用键盘左上角叹号左边的引号
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询