неожиданное выполнение запроса на обновление в MySql - PullRequest
0 голосов
/ 03 апреля 2011

у меня есть таблица в MySql как:

        CREATE TABLE products (
          sub_product_id int(10) NOT NULL AUTO_INCREMENT,
          sub_product_name varchar(15) NOT NULL,
          price int(10) NOT NULL,
          available_qty int(10) NOT NULL,
          image1_path varchar(50) NOT NULL,
          image2_path varchar(50) NOT NULL DEFAULT '~//uploaded_img//not_uploaded.jpg',
          image3_path varchar(50) NOT NULL DEFAULT '~//uploaded_img//not_uploaded.jpg',
          image4_path varchar(50) NOT NULL DEFAULT '~//uploaded_img//not_uploaded.jpg',
          image5_path varchar(50) NOT NULL DEFAULT '~//uploaded_img//not_uploaded.jpg',
          shipping_details varchar(200) NOT NULL DEFAULT 'shipping details not specified yet',
          price_details varchar(200) NOT NULL DEFAULT 'price details not specified yet',
          products_brand varchar(50) NOT NULL DEFAULT 'product''s brand not specified yet',
          category_name varchar(15) NOT NULL,
          sub_category_name varchar(30) NOT NULL,
          description varchar(500) NOT NULL,
          product_name varchar(50) NOT NULL DEFAULT 'product''s name not specified yet',
          title varchar(100) NOT NULL,
          user_id int(10) NOT NULL,
          date_of_creation date NOT NULL,
          PRIMARY KEY (sub_product_id)
        ) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

мой первый запрос:

    insert into products (sub_product_name,price,available_qty,image1_path,products_brand,category_name,sub_category_name,description,product_name,title,user_id,date_of_creation) values('','14','45','~//uploaded_img//AD_IMG63.jpg','','Electronics','Camera Digicams','Product Description here','','Product Title Here','43','2011/04/03')

этот запрос выполняет

sub_product_id, сгенерированный при выполненииОператор вставки выше 38

теперь моему приложению нужно запустить этот запрос на обновление после предыдущего запроса вставки

    update products set image2_path='~//uploaded_img//AD_IMG64.jpg' and image3_path='~//uploaded_img//AD_IMG65.jpg' and image4_path='~//uploaded_img//AD_IMG66.jpg' and image5_path='~//uploaded_img//AD_IMG67.jpg' and shipping_details='Shipping Details here' and price_details='Price Details here' and description='Product Description here' where sub_product_id=38

, но результат неожиданный:

значение всех полейне устанавливается соответствующим образом, как указано в приведенном выше запросе на обновление

Я получаю результат примерно так: значение полей image2_path становится равным 0, а значение всех остальных полей остается неизменным

пожалуйста, помогите мне найти ошибку

1 Ответ

2 голосов
/ 03 апреля 2011

вместо

update products set image2_path='..' and image3_path='..'

попробуйте

update products set image2_path='..', image3_path='..'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...