Я хочу вставить кортеж данных в 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");
Я использую двойные кавычки, это было