我是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