2012-08-01 3 views
1

est ici la structure de la tableinsert MYSQL a réussi, mais aucune donnée est ajoutée

-- phpMyAdmin SQL Dump 
-- version 3.4.10.1 

-- http://www.phpmyadmin.net 
-- 
-- Host: localhost 
-- Generation Time: Aug 01, 2012 at 12:20 PM 
-- Server version: 5.1.63 
-- PHP Version: 5.2.6 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

-- 
-- Database: `beta2_fetcher` 
-- 

-- -------------------------------------------------------- 

-- 
-- Table structure for table `rss_fetch_stack` 
-- 

CREATE TABLE IF NOT EXISTS `rss_fetch_stack` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `sourceData` text CHARACTER SET utf8 NOT NULL, 
    `sourceId` int(11) NOT NULL, 
    `ts` int(11) NOT NULL, 
    `fetched_ts` int(11) NOT NULL, 
    `fetch_status` int(11) NOT NULL, 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `sourceId` (`sourceId`,`fetch_status`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6866 ; 

et Heres la requête SQL je suis en train de faire:

insert into rss_fetch_stack set ts = '1343840864' , fetch_status='0', sourceId='42312' , sourceData='O:8:"stdClass":26:{s:2:"id";s:2:"12";s:7:"site_id";s:1:"3";s:5:"title";s:25:"عربي";s:3:"url";s:50:"someXML";s:7:"groupId";s:1:"0";s:8:"category";s:1:"6";s:7:"enabled";s:1:"1";s:13:"bypassCompare";s:1:"0";s:7:"isInner";s:1:"0";s:8:"useProxy";s:1:"0";s:8:"autoPush";s:1:"0";s:11:"autoPushAge";s:1:"0";s:13:"autoPushCount";s:1:"0";s:12:"byWordFilter";s:1:"0";s:15:"publishInterval";s:2:"10";s:12:"publishCount";s:1:"1";s:6:"preURL";s:0:"";s:7:"postURL";s:0:"";s:9:"deleteURL";s:0:"";s:8:"preTitle";s:0:"";s:9:"postTitle";s:0:"";s:11:"deleteTitle";s:0:"";s:12:"maxFetchNews";s:1:"0";s:13:"fetchInterval";s:1:"2";s:10:"wordFilter";s:0:"";s:11:"blockFilter";s:0:"";}' 

je suis en train de le faire via phpmyadmin, il dit une ligne ajoutée, et me donne l'identification de la rangée ... mais la table reste vide !!!

+1

Je ne vois pas où vous avez fourni une valeur pour fetched_ts, et cette colonne est marquée « non nulle ». Je ne sais pas comment l'insertion aurait pu réussir étant donné cela. (L'autre chose que vous pourriez essayer est de valider après l'insertion, si cela est nécessaire avec phpmyadmin.) – Marvo

+1

Votre insertion ne contient pas de colonne NOT NULL, 'fetched_ts', êtes-vous sûr que la ligne 1 n'est pas confondue avec une ligne et est en fait un avertissement MySQL? –

+0

@Marvo cela a fonctionné, j'ai changé la structure à NULL et cela a fonctionné :) Je n'ai jamais fait attention à la non-nulle, et je n'ai jamais eu de problèmes avec cela, c'était la première fois. –

Répondre

0

Vous n'ont pas défini fetched_ts et l'ont défini comme NOT NULL.

Sinon vous pouvez exécuter la requête comme:

insert into rss_fetch_stack values ('O:8:"stdClass":26:{s:2:"id";s:2:"12";s:7:"site_id";s:1:"3";s:5:"title";s:25:"عربي";s:3:"url";s:50:"someXML";s:7:"groupId";s:1:"0";s:8:"category";s:1:"6";s:7:"enabled";s:1:"1";s:13:"bypassCompare";s:1:"0";s:7:"isInner";s:1:"0";s:8:"useProxy";s:1:"0";s:8:"autoPush";s:1:"0";s:11:"autoPushAge";s:1:"0";s:13:"autoPushCount";s:1:"0";s:12:"byWordFilter";s:1:"0";s:15:"publishInterval";s:2:"10";s:12:"publishCount";s:1:"1";s:6:"preURL";s:0:"";s:7:"postURL";s:0:"";s:9:"deleteURL";s:0:"";s:8:"preTitle";s:0:"";s:9:"postTitle";s:0:"";s:11:"deleteTitle";s:0:"";s:12:"maxFetchNews";s:1:"0";s:13:"fetchInterval";s:1:"2";s:10:"wordFilter";s:0:"";s:11:"blockFilter";s:0:"";}', '42312', '1343840864' , '111111111', '0');

// où 1.111.111 est fetched_ts

Questions connexes