You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在XAMPP本地服务器加载MariaDB时遭遇NOT NULL DEFAULT错误求助

解决MySQL表创建的ERROR 1语法错误

嘿,我一眼就定位到你遇到的问题了——你的DOUBLE类型定义不符合MySQL的语法规范!

MySQL中DOUBLE类型的正确格式是DOUBLE(M, D),其中:

  • M代表数值的总位数(整数部分+小数部分)
  • D代表小数部分的位数

你写的DOUBLE(10)只指定了总位数,却没定义小数位数,这就触发了语法错误。再看你的默认值是'0.00000',说明你需要保留5位小数,所以应该把DOUBLE(10)改成DOUBLE(10,5)。

另外补充一点:如果你的MySQL开启了严格SQL模式,DATETIME的默认值'0000-00-00 00:00:00'可能也会引发警告,不过这不是当前报错的核心原因。

修正后的完整表创建语句如下:

CREATE TABLE `transactions_client_view` ( 
  `name` VARCHAR(255) NOT NULL DEFAULT '', 
  `surname` VARCHAR(255) NOT NULL DEFAULT '', 
  `actualcredit` DOUBLE(10,5) NOT NULL DEFAULT '0.00000', 
  `amount` DOUBLE(10,5) NOT NULL DEFAULT '0.00000', 
  `date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', 
  `error` VARCHAR(255) NOT NULL DEFAULT '', 
  `client_id` INT(11) UNSIGNED NOT NULL DEFAULT '0' 
) ENGINE=MyISAM;

把这个语句替换原来的执行,应该就能成功创建表了。

内容的提问来源于stack exchange,提问作者Matteo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:34:18