如何解决如何解决在mysql中创建表的问题?
create table dept(
Deptno integer NOT NULL PRIMARY KEY Departmentnumber,Dname varchar(20) NOT NULL Nameofdepartment,Loc varchar(10) NOT NULL Locationofdepartment
);
错误1064(42000):您的SQL语法有错误;检查 与您的MySQL服务器版本相对应的手册 '部门编号附近使用的语法,Dname varchar(20)NOT NULL 部门名称,在第1行上找到varchar(10)NOT'
解决方法
问题是您尝试为column
名称提供别名,但至少在创建table
时不应这样做:
create table dept(
Deptno integer NOT NULL PRIMARY KEY,Dname varchar(20) NOT NULL,Loc varchar(10) NOT NULL
);
您可以在select
命令中使用这些别名,但不能在create table
命令中使用。
在documentation中详细了解create table
的语法。
创建表时,无法为列创建别名。仅当select
从中获取时。
删除别名,查询应该可以正常工作
create table dept(Deptno integer NOT NULL PRIMARY KEY,Loc varchar(10) NOT NULL );
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。