2016-12-24 2 views
0

Ich versuche, zwei Tabellen auf einer MySQL-Datenbank mit den gleichen Eigenschaften seiner MsSQL-Version zu erstellen, aber ich bekomme einen Syntaxfehler. Irgendwelche Vorschläge bitte?MySQL Fehler beim Versuch, MsSQL nach MySQL zu "übersetzen"

CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT ((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
      ); 

CREATE TABLE locations 
      ( 
          `lat` DECIMAL (10, 6) DEFAULT ((0)) NOT NULL, 
          `lon` DECIMAL (10, 6) DEFAULT ((0)) NOT NULL, 
          `dt` DATETIME NULL, 
          `id` INT auto_increment NOT NULL, 
          `owner` INT NULL 
      ); 

EDIT: Der Fehler, den ich bekommen ist

SQL query: 


CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT ((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
      ) 
MySQL said: Documentation 

#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 '((1)) NOT NULL, 
          CONSTRAINT `pk_logins` PRIMARY KEY (' at line 7 
+2

Ihre Frage downvoted werden kann. Sie haben keine Informationen zu dem genannten Syntaxfehler angegeben. Bitte tun Sie dies, bevor Sie eine Antwort auf Ihre Frage erwarten können –

+0

Jetzt bearbeiten. Vielen Dank. –

+0

@Lion ... hat die Frage bearbeitet. –

Antwort

0

bereits.

CREATE TABLE logins 
      ( 
          `id` INT auto_increment NOT NULL, 
          `name` CHAR (10) NOT NULL, 
          `pw` CHAR (10) NOT NULL, 
          `email` VARCHAR (50) NULL, 
          `role` INT DEFAULT 1 NOT NULL, 
          PRIMARY KEY (`id`) 
      ); 

CREATE TABLE locations 
      ( 
          `lat` DECIMAL (10, 6) DEFAULT 0 NOT NULL, 
          `lon` DECIMAL (10, 6) DEFAULT 0 NOT NULL, 
          `dt` DATETIME DEFAULT NULL, 
          `id` INT AUTO_INCREMENT NOT NULL, 
          `owner` INT , 
          PRIMARY KEY (`id`) 
      ); 
+0

# 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von "Autoincrement NOT NULL, " Besitzer "INT " Zeile 6 entspricht –

+0

Sorry, versuchen Sie es erneut. –

0
CREATE TABLE logins 
     ( 
         `id` INT auto_increment NOT NULL, 
         `name` CHAR (10) NOT NULL, 
         `pw` CHAR (10) NOT NULL, 
         `email` VARCHAR (50) NULL, 
         `role` INT DEFAULT 1 NOT NULL, 
         CONSTRAINT `pk_logins` PRIMARY KEY (`id` ASC) 
     ) 
Verwandte Themen