mysql - 以下查询出现 #1064 错误?

标签 mysql

 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/

相关文章:

mysql - 重命名mysql数据库中所有表的列

android - 将新列表添加到 listView

php - 将下拉菜单回显到页面上

mysql - 第一个 SUM 为零的 2 个日期之间 SUM 增加/减少的百分比

mysql - 高级(可能不是?)MYSQL查询select语句

MySQL 创建一个由 4 部分组成的主键(连接条目)

c# - 无法使用 EF Core 将 Int 转换为 Decimal?

php - MYSQL 从另一个表中排序

java - vaadin 中的数据库表更新

PHP 允许某些值