创建数据类型表



我是SQL新手,遇到了一些麻烦

这是我的代码

CREATE TABLE dataType(
Charater CHAR(250),
VariaChar VARCHAR(250),
STRING TEXT,
interger INT(50),
Floating FLOAT(50, 3),
fractions DECIMAL(50, 3),
today DATETIME("2018-10-07 12:55:20"),
watch TIME("12:55:20"),
centry YEAR(2018)
);

基本上,我正在尝试制作一个包含三种类型的文本数据、数字数据和日期数据的表格。问题是当我运行代码时出现此错误:

错误 SQL 查询:

创建表数据类型(字符字符(250(,变量字符瓦尔

查尔(250(,字符串文本,中间字符 INT(50(,浮动浮点数(50,3(,分数十进制(50,3(,今天日期时间("2018-10-07 12:55:




20"(,
观看时间("12:55:20"(,
CENTRY 年份(2018( (
MySQL 说:

1064 - 您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本对应的手册,了解要使用的正确语法 靠近"2018-10-07 12:55:20",
观看时间("12:55:20"(,
CENTRY YEAR(2018(
("在第8
行*

我不知道是什么原因导致了这个问题。感谢您感谢您抽出时间尝试帮助我,即使这有一个明显的解决方案。

使用DATETIME代替DATETIME("2018-10-07 12:55:20"),如果要设置默认值today,则需要使用default

CREATE TABLE dataType(
Charater CHAR(250),
VariaChar VARCHAR(250),
STRING TEXT,
interger INT(50),
Floating FLOAT(50, 3),
fractions DECIMAL(50, 3),
today DATETIME,
watch TIME,
centry YEAR
);

默认语法已关闭。 假设您使用的是MySQL 5.6.5或更高版本,则以下内容应该可以工作:

CREATE TABLE dataType(
Charater CHAR(250),
VariaChar VARCHAR(250),
STRING TEXT,
interger INT(50),
Floating FLOAT(50, 3),
fractions DECIMAL(50, 3),
today DATETIME DEFAULT '2018-10-07 12:55:20',
watch TIME DEFAULT '12:55:20',
centry YEAR DEFAULT 2018
);

如果您不希望最后三个字段使用默认值,请不要使用它们:

today DATETIME,
watch TIME,
centry YEAR

最新更新