2017-01-19 5 views
0
$sql1= "CREATE TABLE bookapp(
id int NOT NULL AUTO_INCREMENT, 
name VARCHAR(30), 
pnumber int(11), 
emailID VARCHAR(50), 
reg_date datetime() 
PRIMARY KEY(id) 
)"; 

Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MySQL-Server-Version für die richtige Syntax entspricht in der Nähe verwenden ‚‘ ‚NULL)‘ in Zeile 1Mysql-Fehler, der sich auf null bezieht

+2

Put, nach reg_date Datetime() – Rahi

+1

Sind Sie sicher, dies wird die Abfrage auf Ihre MariaDB Server-Version entspricht, hat diesen Fehler erzeugt? In der Fehlermeldung meldet MySQL den Teil der Abfrage, den er nicht verstanden hat (oder wo er einen Fehler gefunden hat). Ihre Abfrage ** enthält nicht ''', NULL)'. – axiac

Antwort

4

Sie können die folgende erstellen die Tabelle verwenden:

CREATE TABLE bookapp(
    id INT NOT NULL AUTO_INCREMENT, 
    name VARCHAR(30), 
    pnumber INT(11), 
    emailID VARCHAR(50), 
    reg_date DATETIME, 
    PRIMARY KEY(id) 
); 

Erläuterung:

  • ( und ) auf DATETIME ist ungültig. benötigt keine Länge. Sie müssen die Spaltendefinitionen mit , trennen. Sie haben dies nach der Spalte reg_date vergessen.

Hint (auf Ihre Fehlermeldung):

Sie gegeben CREATE TABLE eine andere Fehlermeldung führt, ist, dass anders als bei Ihnen:

Fehlercode: 1064. Sie haben einen Fehler in Ihre SQL-Syntax; Sie in der Bedienungsanleitung, die Sie für die richtige Syntax zu verwenden in der Nähe von ‚) PRIMARY KEY (id))‘ in Zeile 6

+1

Bitte identifizieren Sie, was Sie geändert haben und warum. –

+0

Diese Antwort scheint die SQL-Fehler im veröffentlichten Code zu lösen. Die von MySQL für die gepostete Abfrage generierte Fehlermeldung ist jedoch nicht die in der Frage gepostete. – axiac

Verwandte Themen