MySQL Query Server My Laptop Çalışır, ama değil

0 Cevap php

Benim Laptop aracılığıyla yerel bir site üzerinde çalıştı. I-blog adlı bir tablo ve bu alanları post_id, title, markdown, author, {var [(5)]} ve modified.

Eklenen ve Modifiye alanlar hem DATETIME en vardır.

Bir kullanıcı bir blog yazısı yaptığında, PHP başarıyla bu sorguyu çalıştırır: INSERT INTO blog (title, author, markdown, added) VALUES ('BLA', 'BLA', 'BLA', NOW())

Ben phpMyAdmin içine gitti ve çalışma sonuçları ile aynı sorguyu koştu ettik.

Şimdi, bugün sunucusu içine benim tam veritabanı ihraç ve ben hiç mesaj DB saklanan ediliyordu fark, böylece phpMyAdmin Kullanıcı SQL ile çalışan denedim ve bana hata Field 'modified' doesn't have a default value verdi.

Neden bu oluyor? Benim veritabanında, her ikisi için varsayılan None bu yüzden ben bu neden ne olabilir oldukça karıştı.

My Laptop has PHP 5.3.1 and MySQL 5.1.41 (I installed XAMPP.) The Server has PHP 5.3.5 and MySQL 5.5.8 (Out of desperation I installed the newest versions. The server was originally running MySQL 5.1 and a lower version of PHP.)

Bu durum umarım birisi bu ya nasıl düzeltebilirim neyin yanlış olduğunu bilir, beni öldürüyor olmuştur.

Düzenleme: İşte SHOW CREATE TABLE blog sonuçlarıdır.

Laptop:

| blog  | CREATE TABLE `blog` (
  `post_id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `title` varchar(160) NOT NULL,
  `author` varchar(100) NOT NULL,
  `markdown` longtext NOT NULL,
  `added` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY (`post_id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 |

Sunucu:

| blog  | CREATE TABLE `blog` (
  `post_id` mediumint(9) NOT NULL AUTO_INCREMENT,
  `title` varchar(160) NOT NULL,
  `author` varchar(100) NOT NULL,
  `markdown` longtext NOT NULL,
  `added` datetime NOT NULL,
  `modified` datetime NOT NULL,
  PRIMARY KEY (`post_id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 |

Otomatik Artımlar çünkü benim testler farklıdır.

0 Cevap