如何在MySQL中创建表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MySQL中创建表?相关的知识,希望对你有一定的参考价值。

我试图在mysql中开发一个表,我试图满足要求但似乎无法修复指定的错误。要求是:

表名:车辆

reg_no:VARCHAR(8)NOT NULL,

类别:ENUM('car','truck')NOT NULL DEFAULT'car',

品牌:VARCHAR(30)NULL DEFAULT'',

description:VARCHAR(256)NULL DEFAULT'',

照片:BLOB NULL,

daily_rate:DECIMAL(6,2)NOT NULL DEFAULT 9.99

我附上了有关我如何创建此表的截图,并附上了error.SQL SQLError的屏幕截图

答案

在您的屏幕截图“SQL”中,您错过了Car and Truck之间的逗号(在“长度/值”字段中)

另一答案

刚刚使用sqlfiddle尝试使用以下代码,它的工作原理。

create table vehicles (
reg_no VARCHAR(8) NOT NULL,
category ENUM('car', 'truck') NOT NULL DEFAULT 'car',
brand VARCHAR(30) NULL DEFAULT '',
description VARCHAR(256) NULL DEFAULT '',
photo BLOB NULL,
daily_rate DECIMAL(6,2) NOT NULL DEFAULT 9.99
);

我只是把你的描述从问题中删除并编辑它以使它适合MySQL语法

最好的祝福

另一答案

你应该删除DEFAULT 'car'

如果声明ENUM列允许NULL,则NULL值是列的有效值,默认值为NULL。如果ENUM列声明为NOT NULL,则其默认值是允许值列表的第一个元素。

来源MySQL Doc

以上是关于如何在MySQL中创建表?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中创建表?

如何使用 PHP 在 MySQL 中创建表?

如何在 MySQL 中创建表别名

MySQL错误代码:在MySQL Workbench中创建表期间出现1064 [关闭]

如何在MySQL中创建表?

Java 在 MySQL 数据库中创建表