php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2012, 16:09  
Neuer Benutzer
 
Registriert seit: 25.11.2008
Beiträge: 10
qwertzuiop13 befindet sich auf einem aufstrebenden Ast
Standard sql fehler - create table

Hallo zusammen
Könt ihr mir erklären wie bei diesem Create Statement diese Fehlermeldung kommen kann?

Zitat:
CREATE TABLE News(
NewsID int NOT NULL AUTO_INCREMENT PRIMARY KEY ,
NName varchar( 50 ) ,
NNews varchar( 100 ) ,
NTimestamp(
TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
),
NComments varchar( 300 ) ,
NHits int
);



MySQL meldet:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTA' at line 5
auch wenn bei NTimestamp keine Klammern sind kommt der fehler?!
qwertzuiop13 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2012, 16:19  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Zitat:
Zitat von qwertzuiop13 Beitrag anzeigen
auch wenn bei NTimestamp keine Klammern sind kommt der fehler?!
Das halte ich für ein Gerücht.

Grüße.
php1704 ist offline  
Alt 10.02.2012, 16:26  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

- ein AUTO_INCREMENT der NOT NULL ist wiederspricht sich
- INTEGER setzt sizeof voraus
- sizeof hat einen Maximalwert für VARCHAR und INTEGER
- Create table:
Code:
CREATE TABLE name ( column-name column-type ( sizeof ) column-definitions );
- Comments haben nix im News-Table zu suchen, Normalisierung und so..

ergo:
Code:
CREATE TABLE news (
   NewsID INTEGER ( 15 ) NULL AUTO_INCREMENT PRIMARY KEY,
   NName VARCHAR ( 50 ),
   NNews VARCHAR ( 100 ),
   NTimestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
   NHits INTEGER ( 250 )
);

CREATE TABLE NewsComments (
   CommentID INTEGER ( 15 ) NULL AUTO_INCREMENT PRIMARY KEY,
   NewsID INTEGER ( 15 ),
   NComment TEXT
);
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline  
Alt 10.02.2012, 16:40  
Neuer Benutzer
 
Registriert seit: 25.11.2008
Beiträge: 10
qwertzuiop13 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
NHits INTEGER ( 250 )
was sind die 250 hier, ist es die grösse des integers?
qwertzuiop13 ist offline  
Alt 10.02.2012, 16:45  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Ja oder willst du die tabelle alle x monate aufräumen weil dir irgendwann deine Integer vollaufen ?
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline  
Alt 10.02.2012, 16:47  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
- ein AUTO_INCREMENT der NOT NULL ist wiederspricht sich
- INTEGER setzt sizeof voraus
- sizeof hat einen Maximalwert für VARCHAR und INTEGER
- Create table:
Code:
CREATE TABLE name ( column-name column-type ( sizeof ) column-definitions );
- Comments haben nix im News-Table zu suchen, Normalisierung und so..

ergo:
Code:
CREATE TABLE news (
   NewsID INTEGER ( 15 ) NULL AUTO_INCREMENT PRIMARY KEY,
   NName VARCHAR ( 50 ),
   NNews VARCHAR ( 100 ),
   NTimestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
   NHits INTEGER ( 250 )
);

CREATE TABLE NewsComments (
   CommentID INTEGER ( 15 ) NULL AUTO_INCREMENT PRIMARY KEY,
   NewsID INTEGER ( 15 ),
   NComment TEXT
);
da fehlt dann aber noch die Fremdschlüsseldefinition und ein Trigger, der NHints aktualisiert ...

Andreas
akretschmer ist gerade online  
Alt 10.02.2012, 16:48  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Ja oder willst du die tabelle alle x monate aufräumen weil dir irgendwann deine Integer vollaufen ?
wie groß kann einklich ein integer (250) werden?
akretschmer ist gerade online  
Alt 10.02.2012, 16:56  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von akretschmer Beitrag anzeigen
wie groß kann einklich ein integer (250) werden?
Code:
9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
Immer wieder schön wie wenig sich manche mit ihrem Thema überhaupt auseinandersetzen wenn sie etwas "entwickeln".
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline  
Alt 10.02.2012, 17:11  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
- ein AUTO_INCREMENT der NOT NULL ist wiederspricht sich
- INTEGER setzt sizeof voraus
Das stimmt so nicht.
AUTO_INC muss immer NOT NULL sein. Geht gar ned anders, bzw wird einfach ignoriert.

Die Größenangabe bei INT ist optional und hat Nichts damit zu tun wie groß der Wertbereich ist. http://dev.mysql.com/doc/refman/5.0/...ttributes.html

Grüße.
php1704 ist offline  
Alt 10.02.2012, 17:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wie groß kann einklich ein integer (250) werden?
Ich mach hier mal dicht. qwertzuiop13, Dein Verhalten hier im Forum geht gar nicht.

[MOD: Thread geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Fehler bei SQL abfrage mit PHP-variable konfusius PHP Einsteiger 8 12.10.2011 15:22
[Erledigt] SELECT anfrage bei der SQL Datenbank schmeißt keinen fehler Broox PHP Einsteiger 3 07.08.2011 14:51
SQL Syntax Fehler Skyline PHP Einsteiger 4 12.07.2011 08:16
[Erledigt] mysql_query() mit SQLDump princemichi PHP Einsteiger 4 07.03.2011 22:33
performante Verknüpfung von Tabellen?? Gimpel Datenbanken 13 27.02.2010 14:57
[Erledigt] create table Hape42 Datenbanken 7 16.02.2010 15:18
Create table if exists MyKK Datenbanken 9 03.12.2009 14:39
[Erledigt] CREATE TABLE und INSERT INTO mit String-Variable Crimen PHP Tipps 2009 2 23.09.2009 12:42
[Erledigt] create table - tabellenname automatisch erzeugen taurus Datenbanken 2 09.08.2009 21:20
SQL Error: Can't create table '.\XXX\user_informations.frm' (errno: 150) boolean Datenbanken 2 08.05.2009 11:01
PHP/MySQL: QCodo's Code-Generator Zergling-new Tutorials 2 09.05.2008 05:33
Import von innoDB-Tabellen, #1005 - Can't create table Zergling-new Datenbanken 0 30.07.2007 10:49
create table statement wird doppelt abgesetzt PHP Tipps 2007 6 18.11.2005 14:48
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
create table, php create table timestamp, sql create table default current timestamp, sql fehler create table, create table php, create tabel sql fehler, sql fehler table 15

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:05 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum