CREATE TABLE IF NOT EXISTS `pset7`.`portfolio`(
`id` int(10) unsigned NOT NULL,
`symbol` varchar(12) NOT NULL,
`shares` double(50) NOT NULL,
PRIMARY KEY (`id`)
)ENGINE=InnoDB;
这是错误:
ERROR : #1064 - 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, PRIMARY KEY >(
id
) )ENGINE=InnoDB AUTO_INCREMENT=8' at line 1
我不明白什么是语法错误,我检查了 SQL 校正器?
MySQL 版本 - 5.5.35-0ubuntu0.13.10.2
最佳答案
DOULE
需要两个参数
`shares` DOUBLE(M,D) NOT NULL
D 是小数点后的位数,M 是总位数。欲了解更多信息,请查看this出来。
当然你也可以使用这个
`shares` DOUBLE NOT NULL
指示sql引擎采用默认值。
关于mysql - 以下查询出现 #1064 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23007620/