SQL,大一新生求怎么操作

软件刚下载好,新建个表要保存就这样了,新表什么都没输入,就起了个名字

img

老铁,你这个表里面连个字段都没有,不给你报错才怪呢。你得要有字段啊

实际上一楼已经说清楚了,空白表是建不了的啊😅

创建表时,要有主键和相关字段、以及表名才能保存,参考如下sql创建表,望采纳

DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '书籍id',
  `book_name` varchar(100) NOT NULL COMMENT '书籍名称',
  `author` varchar(50) DEFAULT NULL COMMENT '作者',
  `remark` varchar(400) DEFAULT NULL COMMENT '书籍描述',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE,
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='书籍表';

字段不能为空

空表不可以创建的,建议初学者创建表使用sql语句来创建

老弟,添加个字段

错误:是告诉你有一个语法错误。
原因是因为工具给你生成了如下语句

create table book


解决 方法,就是直接关闭工具就可以了(放心,不会导致你的数据库被删除或者不能使用)
待你需要建表的时候在创建 book表就可以了,建表可以使用sql语句,也可以使用你现在的可视化界面,其原理到最后都是运行sql的,建议你使用sql,这样能加深你sql的知识。工具的话有手就能用,日后你要提升效率可以考虑使用它。但sql是基础,表关系很重要,分析业务找出字段,这才是你需要关注的

建议新手用表格新建的方式(图形化界面)创建一张表,然后去熟悉SQL语句,接着熟练了用查询的方式创建新的表,你要先给表写字段鸭,空的肯定报错

空白表是建不了的

你好,这是新手创建数据库表格常出现这样的问题啦,很正常的。你用的Navicat,你用图形化界面创建表的时候需要注意,需要先添加字段,并且注明每个字段名的类型,是否是null,以及哪个是主键,注释栏能也尽量进行补充,便于后续对数据库表格维护,以下截图是对你这种错误提示的实例正确操作,希望能帮助到你呀!

img

表内不能光有表名,也得有内容,哪怕写一个数字一个字母也可。

通过手动创建的吧,初期还是要掌握好sql语句的。

试一试在这里输入一些数据;同时百度B站,搜索mysql,简单学习一两个小时就可以解决你这个问题

img

本人较菜,常规操作都是先用语句创建,然后再看,不用语句根本建不出来

整个字段呗

创建表的 时候,要有字段,不是只有表明就可以了,你这个是语法错误可以这么写:

CREATE TABLE table_name (column_name column_type);
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。

哈哈哈哈,老表这个问题不难,字段添加一下吧
怎么现在大一就开始卷了,时代变了嘛呜呜呜

保存一个英文名的表格试试,例如test

输入表名之后,还要输入列名,随便输入两列,name,password,再保存试试看

造成1064错误的原因有三个
一个是语法错误或者使用了过时的命令
一个是用了保留单词,即My-sql里面的命令或者函数名
数据库中必要的数据没输入
你先检查上面三个原因,是可以解决你的问题的。如有疑问,请私信或评论中发出来。
下次提问题,一定不要只发错误截图,要提供数据库脚本或者建表截图,才能对症下药。
望采纳!

关闭错误提示即可,不影响你使用

添加一个字段列 再试试