SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.03.2010, 00:58:45
automatix automatix ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 41
Beiträge: 4
TIMESTAMP + NOT NULL = DEFAULT Value CURRENT_TIMESTAMP ???

Hallo!
Es gibt eine Tybelle "test" mit einer TIMESTAMP-Spalte "datetimecreated", deren Werte nicht NULL sein dürfen:

Code:
CREATE TABLE IF NOT EXISTS `test` (
`id` INT NOT NULL AUTO_INCREMENT ,
`label` VARCHAR(100) NULL ,
`description` VARCHAR(1000) NULL ,
`datetimecreated` TIMESTAMP NOT NULL ,
`datetimelastupdate` TIMESTAMP NULL ,
`datetimedeleted` TIMESTAMP NULL ,
`status` VARCHAR(10) NOT NULL ,
`numupdates` INT NOT NULL DEFAULT 0 ,
PRIMARY KEY (`id`) )
ENGINE = MyISAM;
Wider Erwarten macht MySQL aus dem Code oben keine NOT-NULL-Spalte, sondern eine NULL-Spalte mit einem DEFAULT-Wert "CURRENT_TIMESTAMP":

Code:
mysql> DESC test;
+--------------------+---------------+------+-----+-------------------+----------------+
| Field              | Type          | Null | Key | Default           | Extra          |
+--------------------+---------------+------+-----+-------------------+----------------+
| id                 | int(11)       | NO   | PRI | NULL              | auto_increment |
| label              | varchar(100)  | YES  |     | NULL              |                |
| description        | varchar(1000) | YES  |     | NULL              |                |
| datetimecreated    | timestamp     | YES  |     | CURRENT_TIMESTAMP |                |
| datetimelastupdate | timestamp     | YES  |     | NULL              |                |
| datetimedeleted    | timestamp     | YES  |     | NULL              |                |
| status             | varchar(10)   | NO   |     | NULL              |                |
| numupdates         | int(11)       | NO   |     | 0                 |                |
+--------------------+---------------+------+-----+-------------------+----------------+
Hat jemand eine Idee, warum das DBMS das macht? Und wie kann man eine TIMESTAMP-Spalte auf NOT NULL setzen, und zwar ohne Default-Wert?

Danke
Mit Zitat antworten
  #2  
Alt 18.03.2010, 07:26:35
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: TIMESTAMP + NOT NULL = DEFAULT Value CURRENT_TIMESTAMP ???

Also bei mir hat er daraus NOT NULL gemacht. Default und on update wird auch zu CURRENT_TIMESTAMP.
Warum es so umgesetzt wird weiß ich nicht allerdings finde ich es logisch, daß es so gemacht wird.
Mit Zitat antworten
  #3  
Alt 18.03.2010, 12:31:41
automatix automatix ist offline
Anfänger
 
Registriert seit: Mar 2010
Alter: 41
Beiträge: 4
AW: TIMESTAMP + NOT NULL = DEFAULT Value CURRENT_TIMESTAMP ???

Kann es sein, dass Du mit dem dem phpMyAdmin arbeitest. Der zegt nämlich die erste TIMESTAMP-Spalte als NOT NULL (s. Bild). Auf der Konsole sieht es anders aus. Was die restlichen TIMESTAMP-Spalten angeht, so sind sie auch im phpMyAdmin NULL (egal, ob man sie als NULL oder NOT NULL definiert).
Miniaturansicht angehängter Grafiken
DESC-test_phpmyadmin.gif  

Geändert von automatix (18.03.2010 um 12:48:29 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL-Daten vor Import prüfen Tumasch MySQLi/PDO/(MySQL) 6 23.12.2007 19:15:53
[MySQL] Problem. Wer kann helfen? winbywin MySQLi/PDO/(MySQL) 5 04.06.2007 15:14:46
Fehler bei INSERT INTO Bogi MySQLi/PDO/(MySQL) 2 15.06.2006 15:50:27
Datum nur einmal auslesen Soeren PHP Grundlagen 9 02.08.2005 12:50:06
order by punkte ASC Spike15 PHP Grundlagen 9 19.04.2005 18:27:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:19:27 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt