sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Oprettelse af tabeller i PhpMyAdmin - fejl 1064

Du kan kun bruge dobbelte anførselstegn i identifikatorer, hvis ANSI_QUOTES SQL-tilstand er aktiveret.

SET sql_mode='ANSI_QUOTES';

Her er SQLFiddle demo

Ellers skal du bare bruge flueben eller slet ingenting, hvis dine identifikatorer ikke er på en reserveret ordliste.

CREATE TABLE `login` (
  `IdUser` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(45) CHARACTER SET latin1 NOT NULL,
  `pass` varchar(45) CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY (`IdUser`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
;

CREATE TABLE `photos` (
  `IdPhoto` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) CHARACTER SET latin1 NOT NULL,
  `IdUser` int(11) NOT NULL,
  PRIMARY KEY (`IdPhoto`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
;

Her er SQLFiddle demo

Yderligere læsning Skemaobjektnavne



  1. Opret tabelfejl i mysql, når du bruger CURDATE() som standard

  2. Auto-inkrementer primær nøgle i SQL-tabeller

  3. Sådan stopper SSMS 2012 fra scripting af SP'er ved hjælp af sp_executesql

  4. CSV-datoformat til MySQL-datoformat