mysql - 列的列说明符不正确

标签 mysql sql

我有:

create table `products`
(
    `id` int(11) not null auto_increment,
    `price` float(255),
    `weight` int(11),
    `sku` varchar(255),
    `stock_level` int(11),
    `image` mediumblob(1000),
    `search_engine_name` varchar(255),
    `description` varchar(1000),
    `url` varchar(255),
    `category` varchar(255),
    primary key (`id`)
);

MySql 输出:“列‘价格’的列说明符不正确

这是为什么?

最佳答案

float(255) 在指定数据类型时无效。

您可以省略括号中的值,例如仅使用 float 本身或使用 float(7,4) 之类的东西在括号中指定值(有关值含义的信息,请参阅 this...您可能需要根据您打算在列中存储的内容来自定义这些)

关于mysql - 列的列说明符不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18347282/

相关文章:

mysql - Django mysql 查询

php - MySQL Join 将不匹配的记录包含在 WHERE 语句中

MySQL - 具有特定字符串的行到列

php - 将不同值存储在一列中时对搜索结果进行分组

sql - 查找包含 X 列和 X_FOO 列的表

mysql - MariaDB - 错误日志配置?

mysql - 以最后一条消息的顺序获取消息用户的 SQL 查询

sql - 从 Informix 存储过程返回的数据源

sql - SELECT 模式/模态值 SQL

mysql查询相关文章