gpt4 book ai didi

mysql - 如何在 SQL 中表示浮点值

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:43 26 4
gpt4 key购买 nike

我想在命令行中使用 MySQL 在 Ubuntu 中创建一个数据库,我需要创建一个包含以下数据的表:

CREATE TABLE Vehicles (
Vehicle_ID int NOT NULL,
Vehicle_Type VARCHAR(255) NOT NULL,
Model_name VARCHAR(255) NOT NULL,
Engine_Size float(1,1) NOT NULL,
Condition VARCHAR(255) NOT NULL,
Price float(9,2) NOT NULL,
PRIMARY KEY (Vehicle_ID)
);

它只是返回一个错误,指出“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在 'Condition varchar(255) NOT 附近使用的正确语法无效的,价格 float (9,2)不为空,PRIMARY KEY (Vehicle' at line 6"

我的代码有什么问题? “Price”和“Engine_Size”列只需要是浮点/小数值,所以它们不能是 varchar,因为我只想插入数字。

最佳答案

这个有效:

CREATE TABLE Vehicles (
Vehicle_ID int NOT NULL,
Vehicle_Type VARCHAR(255) NOT NULL,
Model_name VARCHAR(255) NOT NULL,
Engine_Size int NOT NULL,
Vehicle_Condition VARCHAR(255) NOT NULL,
Price numeric(9,2) NOT NULL,
PRIMARY KEY (Vehicle_ID)
);

注意事项:

  • 对于Price,您似乎需要numeric,而不是float,因为您要指定精度和比例。
  • 对于 Engine_Size,我不知道 float(1, 1) 应该是什么意思。我猜测 int 是合适的类型。
  • Condition 是 MySQL 中的保留字,所以我更改了列的名称。

关于mysql - 如何在 SQL 中表示浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55890350/

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