如何在MySQL中创建表?

时间:2018-03-28 13:58:12

标签: mysql sql phpmyadmin localhost

我试图在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

我附上了有关我如何创建此表格的截图,并附上了错误的屏幕截图。SQL SQLError

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

刚刚使用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语法

最好的问候

答案 2 :(得分:0)

您应该删除DEFAULT 'car'

  

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

来源MySQL Doc