gpt4 book ai didi

mysql - 创建 DOUBLE 字段失败,错误 1064 : MySQL

转载 作者:行者123 更新时间:2023-11-29 08:22:29 25 4
gpt4 key购买 nike

我正在尝试建立一个数据库来了解有关 MySQL 中触发器的更多信息。

所以我使用 mysql-workbench 创建了一个数据库模型。如果我尝试将模型与 mysql 服务器同步,则会收到 1064 语法错误:

Executing SQL script in server
ERROR: 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 (`employee_id`, `accounts_id`) ,
INDEX `fk_accountA' at line 4


CREATE TABLE IF NOT EXISTS `pzedb`.`accountAmounts` (
`employee_id` INT(11) NOT NULL ,
`accounts_id` INT(11) NOT NULL ,
`accountAmount` DOUBLE(11) NOT NULL ,
PRIMARY KEY (`employee_id`, `accounts_id`) ,
INDEX `fk_accountAmounts_employee1` (`employee_id` ASC) ,
INDEX `fk_accountAmounts_accounts1` (`accounts_id` ASC) ,
CONSTRAINT `fk_accountAmounts_employee1`
FOREIGN KEY (`employee_id` )
REFERENCES `pzedb`.`employee` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_accountAmounts_accounts1`
FOREIGN KEY (`accounts_id` )
REFERENCES `pzedb`.`accounts` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = latin1
COLLATE = latin1_swedish_ci

SQL script execution finished: statements: 11 succeeded, 1 failed

我尝试将字段更改为 VARCHAR,我应该说它有效。我将其他字段更改为 DOUBLE 并得到相同的错误。

有什么问题或者我太笨而无法使用工作台吗?

我的操作系统:Debian 7.1MySQL:5.5.31-0+wheezy1工作台:5.2.40 修订版 8790

最佳答案

Double 不接受长度。所以在你的情况下它应该只是

accountAmount DOUBLE NOT NULL

对于整数,INT(11),并不意味着长度是11。它只是在 ZEROFILL 时使用。 ,用 0 填充数字,选项在 DDL 中指定。例如

INT(4)    INT(4) ZEROFILL
12 0012
122 0122
12222 12222

关于mysql - 创建 DOUBLE 字段失败,错误 1064 : MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18959669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com