2017-10-08 4 views
-1

Diese Abfrage einen Fehler in MariaDB Server gebenmysql maria DBServer Abfrage

insert into Information(First_name,Last_name,Father_name,Mother_name,Gender,DOB,Address,entry_made) 
values('Yx','Vx','O','S','f','1994-09-13','P',(CURDATE() ) AS 'DD'); 

Der Fehler ist

1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung zu Ihrer MariaDB Server-Version für die richtige Syntax entspricht in der Nähe von ‚zu verwenden‘ DD ‚)‘ in Zeile 1

Informationstabelle erstellt wird, wie unten

create table information (First_name varchar(100) ,Last_name varchar(100) ,Father_name varchar(100) ,Mother_name varchar(100) ,Gender enum ('m','f'),DOB date ,Address varchar(100) ,entry_made date not null ,primary key(First_name,Last_name ,Father_name,Mother_name,Gender,DOB,Address )); 
+0

Es heißt, Sie haben einen Fehler in der Nähe von "DD" ... und wenn ich es anschaue, sehe ich ', (CURDATE()) AS 'DD'', aber ich habe absolut keine Ahnung, was dieser Code zu tun versucht. Sie müssen eine * klare Problemaussage * – Quentin

+0

zur Verfügung stellen Sie müssen auch die Hilfe vom Frageneditor lesen. Hier erfahren Sie, wie Sie Ihre Frage so formatieren, dass sie lesbar ist. – Quentin

Antwort

1

gezeigt Sie müssen nur CURDATE() keine Notwendigkeit für den Alias ​​oder die zusätzlichen Klammern:

insert into Information 
     (First_name,Last_name,Father_name,Mother_name,Gender,DOB   ,Address,entry_made) 
values('Yx'  ,'Vx'  ,'O'  ,'S'  ,'f' ,'1994-09-13','P' ,CURDATE()) 
; 

CREATE TABLE Table1 
    (`entry_made` datetime) 
; 

INSERT INTO Table1 
    (`entry_made`) 
VALUES 
    ('2017-03-02 00:00:00'), 
    (CURDATE()), 
    (NOW()) 
; 

Abfrage:

select * from table1 

|   entry_made | 
|----------------------| 
| 2017-03-02T00:00:00Z | 
| 2017-10-08T00:00:00Z | 
| 2017-10-08T07:07:06Z |