[英]simple sql create table syntax error
这可能以否决告终,但由于森林,我看不到树木:
运行此SQL查询:
CREATE TABLE `fontFamilies` (
`id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
`name` VARCHAR NOT NULL DEFAULT 'NULL',
`designer` INTEGER NULL,
`firstLaunch` TIMESTAMP NULL DEFAULT NULL,
`lastUpdate` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
我在http://sqlfiddle.com/中收到以下错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL DEFAULT 'NULL',
`designer` INTEGER NULL,
`firstLaunch` TIMESTAMP NU' at line 3
是什么导致此错误?
SQLFiddle使用mysql。 尝试设置varchar
的大小 :
CREATE TABLE `fontFamilies` (
`id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
`name` VARCHAR(100) NOT NULL DEFAULT 'NULL',
`designer` INTEGER NULL,
`firstLaunch` TIMESTAMP NULL DEFAULT NULL,
`lastUpdate` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
您还可以将insert
命令添加到同一窗口:
insert into `fontFamilies` values(217,'name',217,'1992-10-10 10:10:10','1992-10-10 10:10:10')
您必须设置VARCHAR的大小。
CREATE TABLE `fontFamilies` (
`id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
`name` VARCHAR(30) NOT NULL DEFAULT 'NULL',
`designer` INTEGER NULL,
`firstLaunch` TIMESTAMP NULL DEFAULT NULL,
`lastUpdate` TIMESTAMP NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
这将起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.