Mysql
 sql >> база данни >  >> RDS >> Mysql

#1064 грешка с INSERT INTO

АКТУАЛИЗАЦИЯ Причината, поради която OP получава синтактична грешка, е, че е пропусната запетая след декларацията на колоната за парола:

CREATE TABLE IF NOT EXISTS `terrier`.`admin` (
  `adminId` int(11) NOT NULL auto_increment,
  `userName` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL <-- should be a comma here
  PRIMARY KEY (`adminId`))

БЕЛЕЖКИ ЗА ВМЪКВАНЕ В ПОЛЕТА С АВТОМАТИЧНО УВЕЛИЧАВАНЕ

Опитвате се да вмъкнете в автоматично нарастващо поле adminId . Не указвайте стойност за това, MySQL автоматично ще се погрижи за това.

INSERT INTO admin (`userName`, `password`) VALUES ('wardens', 'Bega&1120');

Ако искате изрично да поставите стойност във вашия INSERT заявки за полето за автоматично нарастване имате три възможности за избор въз основа на указването на полето да бъде NOT NULL - '' , 0 , или NULL . Ето препратката. .

INSERT INTO admin (`adminId`, `userName`, `password`) VALUES ('', 'wardens', 'Bega&1120');
INSERT INTO admin (`adminId`, `userName`, `password`) VALUES (0, 'wardens', 'Bega&1120');
INSERT INTO admin (`adminId`, `userName`, `password`) VALUES (NULL, 'wardens', 'Bega&1120');

АКТУАЛИЗАЦИЯ Допълнителни тестове (както е предложено от @eggyal) разкриват, че всички стойността може да бъде вмъкната в полета за автоматично нарастване, независимо от указаната машина на базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Сигурно съхранявайте потребителите на Android Firebase Auth в база данни на MySQL

  2. Грешка 1064 с CodeIgniter в таблицата ci_sessions

  3. Как да получите последното поле в Mysql база данни с PHP?

  4. Динамичен избор на колона в MySQL

  5. SQL JOIN като единичен ред с дъщерни стойности като колони и възможност за ПОРЪЧКА ПО стойност на дъщерна връзка