sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Skapa tabeller i PhpMyAdmin - fel 1064

Du kan bara använda dubbla citattecken i identifierare om ANSI_QUOTES SQL-läge är aktiverat.

SET sql_mode='ANSI_QUOTES';

Här är SQLFiddle demo

Annars är det bara att använda baksteg eller ingenting alls om dina identifierare inte finns i en lista med reserverade ord.

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
;

Här är SQLFiddle demo

Mer läsning Schema Object Names



  1. BCP-förfrågan från Azure VM:SQLState =37000, NativeError =40515 Referens till databas och/eller servernamn i 'DBName.dbo.TableName' stöds inte

  2. Datum skickas inte över till mysql

  3. Skapa tabeller i PhpMyAdmin - fel 1064

  4. #1062 - Duplicera post '1' för nyckel 'PRIMÄR'