代码之家  ›  专栏  ›  技术社区  ›  Matteo

MariaDB如何避免错误非空默认值

  •  0
  • Matteo  · 技术社区  · 6 年前

    我试图在本地服务器XAMPP中加载一个DB,但它总是给我这个错误。

    我的桌子

    CREATE TABLE `transactions_client_view` (
    
       `name` VARCHAR(255) NOT NULL DEFAULT '',
       `surname` VARCHAR(255) NOT NULL DEFAULT '',
       `actualcredit` DOUBLE(10) NOT NULL DEFAULT '0.00000',
       `amount` DOUBLE(10) 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;
    

    错误

    第361239行出现错误1064(42000):SQL中有错误 语法;检查与MariaDB服务器对应的手册 要使用near')的正确语法的版本不是NULL默认值“”,
    amount 双精度(10)非空默认值“”,第4行的“日期”

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jeffry Evan    6 年前

    试试这个

    CREATE TABLE `transactions_client_view` (
    
       `name` VARCHAR(255) NOT NULL DEFAULT '',
       `surname` VARCHAR(255) NOT NULL DEFAULT '',
       `actualcredit` DOUBLE NOT NULL DEFAULT '0.00000',
       `amount` DOUBLE 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;