【问题标题】:Syntax error in MySQL: trying to create a table using varcharMySQL 中的语法错误:尝试使用 varchar 创建表
【发布时间】:2021-03-04 17:00:00
【问题描述】:

这是我要写的代码。我认为第三行的 varchar 是错误的 - 错误消息说 varchar 在这个位置无效,期待 '('。

创建表格电子书 ( BookID int(6),主键 标题 varchar(45)
Primary_Author char(20)
Secondary_Author char(20)
Date_of_Publication varchar(10)
Page_Number int(3) 发布者字符(20) 翻译器 char(20)
类型 varchar(12)
主题 varchar(20) );

救命!

【问题讨论】:

  • 列定义之间需要逗号(以及阅读手册、课程笔记)
  • 如有疑问:使用 mysqldump 将其他表的结构显示为真实世界的示例/模板。优秀的学习资源。

标签: mysql


【解决方案1】:

您的创建表应如下所示:

CREATE TABLE EBook (
BookID INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(45) NOT NULL,
Primary_author VARCHAR(20),
Secondary_author VARCHAR(20),
Date_of_publication VARCHAR(10),
Page_number int(3),
Publisher VARCHAR(20),
Translator VARCHAR(20),
Genre VARCHAR(12),
Topics VARCHAR(20)
);

您可以在这里查看Create Table syntax

【讨论】:

    猜你喜欢
    • 2019-11-30
    • 2014-04-09
    • 2016-02-07
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 2012-08-14
    相关资源
    最近更新 更多