在Wamp错误上安装Prestashop创建数据库表

时间:2016-03-21 12:54:49

标签: mysql wamp prestashop-1.6

我需要Prestashop在我当地的WAMP服务器上工作,我在安装wordpress时没有任何问题,但是prestashop会让我失意,所以我将不胜感激任何帮助。 安装停留在12%。

创建数据库表

查询时出现SQL错误PRIMARY KEY的所有部分必须为NOT NULL;如果键中需要NULL,请改用UNIQUE

我尝试编辑php.ini,更改超时计时器,我尝试更改

CREATE TABLE `PREFIX_cart_product` (
  `id_cart` int(10) unsigned NOT NULL,
  `id_product` int(10) unsigned NOT NULL,
  `id_address_delivery` int(10) UNSIGNED DEFAULT '0',
  `id_shop` int(10) unsigned NOT NULL DEFAULT '1',
  `id_product_attribute` int(10) unsigned DEFAULT NULL,
  `quantity` int(10) unsigned NOT NULL DEFAULT '0',
  `date_add` datetime NOT NULL,
  PRIMARY KEY (`id_cart`,`id_product`,`id_product_attribute`,`id_address_delivery`),
  KEY `id_product_attribute` (`id_product_attribute`),
  KEY `id_cart_order` (`id_cart`, `date_add`, `id_product`, `id_product_attribute`)
) ENGINE=ENGINE_TYPE DEFAULT CHARSET=utf8 COLLATION;

CREATE TABLE `PREFIX_cart_product` (
  `id_cart` int(10) unsigned NOT NULL,
  `id_product` int(10) unsigned NOT NULL,
  `id_address_delivery` int(10) UNSIGNED DEFAULT '0',
  `id_shop` int(10) unsigned NOT NULL DEFAULT '1',
  `id_product_attribute` int(10) unsigned DEFAULT NULL,
  `quantity` int(10) unsigned NOT NULL DEFAULT '0',
  `date_add` datetime NOT NULL,
  UNIQUE(`id_cart`,`id_product`,`id_product_attribute`,`id_address_delivery`),
  KEY `id_product_attribute` (`id_product_attribute`),
  KEY `id_cart_order` (`id_cart`, `date_add`, `id_product`, `id_product_attribute`)
);​

在install / data / db_structures.sql

什么也没做,SOS。

提前致谢

2 个答案:

答案 0 :(得分:1)

找到解决方案,

替换,

`id_product_attribute` int(10) unsigned DEFAULT NULL,

`id_product_attribute` int(10) unsigned DEFAULT '0',

在prestashop \ install \ data \ db_structure.sql

VOILA!

答案 1 :(得分:0)

错误说明了一切!

更改这两行:

`id_address_delivery` int(10) UNSIGNED NOT NUll DEFAULT '0',
`id_product_attribute` int(10) unsigned DEFAULT NOT NULL,

id_address_delivery id_product_attribute 应为NOT NULL,因为它们是主键的一部分。