почему я не могу вставить в базу данных успешно - PullRequest
0 голосов
/ 12 мая 2018

Я хочу вставить кортеж данных в mysql.

Я сделал

INSERT INTO goods_table (name,kind,price,discount, store ,detail)
            VALUES("abc","A",3960,10,100,'adf');

определение таблицы:

CREATE TABLE `goods_table` (
  `id` int(4) AUTO_INCREMENT NOT NULL ,
  `name` varchar(45) NOT NULL,
  `kind` varchar(20) NOT NULL,
  `price` int(11) NOT NULL,
  `discount` int(11) DEFAULT NULL,
  `store` int(11) NOT NULL,
  `detail` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Я проверил manqual mysql для оператора вставки

INSERT INTO tbl_name (a, b, c) ЗНАЧЕНИЯ (1,2,3), (4,5,6), (7,8,9);

Я не знаю, почему mysql всегда сообщает об одной и той же ошибке много раз!

    ERROR 1064 (42000): 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 
        '("abc","A",3960,10,100,'adf')' at line 1

это очень простая операция. Я проверил очень характер моего заявления на официальном примере. и я застрял в этом простом утверждении на весь день, что невероятно.

обновление: Я пытаюсь изменить способ цитаты

insert into `goods_table` (`name`,`kind`,`price`,`discount`,`store`)
values ('abc','A',3960,10,100);

ошибка не меняется

ERROR 1064 (42000): 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 ')
values ('abc','A',3960,10,100)' at line 1

многие люди говорят, что это вызвано использованием двойных кавычек, но это точно не так. Я следую за ответом и выполняю

INSERT INTO goods_table (name,kind,price,discount, store ,detail)VALUES("abc","A",3960,10,100,"adf");

Я использую двойные кавычки, это было

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

INSERT INTO tableName (имя, вид, цена, скидка, магазин, деталь`) VALUES ('abc', 'A', 3960,10100, 'adf');

используйте '' одинарные кавычки для значений varchar, не включайте первичный ключ, если он генерируется автоматически

0 голосов
/ 12 мая 2018

Вы используете

, который является специальным символом.

Используйте это вместо:

) 

Полный запрос:

insert into `goods_table` (`name`,`kind`,`price`,`discount`,`store`) values ('abc','A',3960,10,100);
                                                                   ^------ here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...