#1105 - Unknown error

Labutin

Новичок
#1105 - Unknown error

SQL-запрос:

INSERT INTO obj( id, parent_id, obj_class, obj_owner, date_created, date_modified, cnt, tree_level, tree_prior, tree_order, rg, wg, ag, dg, user_created, user_modified )
SELECT NULL , 5679, obj_class, obj_owner, now( ) , now( ) , 0, 3, 500180, '/500200/499690/500180/', rg, wg, ag, dg, 402, 402
FROM obj
WHERE id =4078

Ответ MySQL:

#1105 - Unknown error

Как понять - в чем проблема?
Версия сервера: 5.0.41-community-nt
У хостера на сервере 5.0.19 - там все работает.
На 5.0.27 тоже работает.
Может быть дело в настройках сервера?
 

Labutin

Новичок
был - там в основном ссылаются на баг в 4-й версии (который пофиксили)
Но у меня 5-я

-~{}~ 02.07.07 13:43:

Вот это у меня не работает :(
Код:
USE test;
DROP TABLE IF EXISTS `obj`;
CREATE TABLE `obj` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `parent_id` int(10) unsigned NOT NULL default '0',
  `obj_class` int(10) unsigned NOT NULL default '0',
  `obj_owner` int(10) unsigned NOT NULL default '0',
  `date_created` datetime NOT NULL default '0000-00-00 00:00:00',
  `date_modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `cnt` int(10) unsigned NOT NULL default '0',
  `tree_level` int(10) unsigned NOT NULL default '0',
  `tree_prior` int(6) unsigned zerofill NOT NULL default '000000',
  `tree_order` varchar(255) NOT NULL default '',
  `rg` int(10) unsigned NOT NULL default '0',
  `wg` int(10) unsigned NOT NULL default '0',
  `ag` int(10) unsigned NOT NULL default '0',
  `dg` int(10) unsigned NOT NULL default '0',
  `user_created` int(10) unsigned NOT NULL default '0',
  `user_modified` int(10) unsigned NOT NULL default '0',
  `params` mediumtext NOT NULL,
  `valid` tinyint(3) unsigned NOT NULL default '1',
  PRIMARY KEY  (`id`),
  KEY `obj_class` (`obj_class`),
  KEY `tree_order` (`tree_order`),
  KEY `obj_class_2` (`obj_class`,`tree_order`),
  KEY `parent_id` (`parent_id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `obj` VALUES (1,0,901,402,'2004-10-11 23:31:33','2007-05-03 15:59:12',13,1,500200,'/500200/',11,2,2,2,402,402,'',1);
insert into obj (id,parent_id,obj_class,obj_owner,date_created,date_modified,cnt,tree_level,tree_prior,tree_order,rg,wg,ag,dg, user_created,user_modified) select	null,5679,obj_class,obj_owner,now(),now(),0,3,500180,'/500200/499690/500180/',rg,wg,ag,dg,402,402 from obj where id=1;
 

Апельсин

Оранжевое создание
сама по себе "unknown error" - это баг.
но у меня на 5.0.44 все замечатльно отрабатывает за исключением warning'a:

Код:
mysql> show warnings;
+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1364 | Field 'params' doesn't have a default value |
+---------+------+---------------------------------------------+
1 row in set (0.00 sec)
 

Labutin

Новичок
Где взял 5.0.44 ?
Тут http://dev.mysql.com/downloads/mysql/5.0.html только 5.0.41
 

Labutin

Новичок
Как-то под Windows у меня не очень получается из исходников собирать :( Под Linux собрал бы без вопросов :)
 

svetasmirnova

маленький монстрик
Labutin
Дебильный вопрос :)
Ты пример проверял или данные из таблицы просто подставил?
 

Labutin

Новичок
svetasmirnova
А в чем проблема? Я меня этот пример не работает на 5.0.41
На 4-й и паре других версий 5-й все нормально.

Код:
mysql> insert into obj
    -> (id,parent_id,obj_class,obj_owner,date_created,date_modified,cnt,tree_level,tree_prior,
    -> tree_order,rg,wg,ag,dg, user_created,user_modified)
    -> select   null,5679,obj_class,obj_owner,now(),now(),0,3,500180,'/500200/499690/500180/',rg,wg,
    -> ag,dg,402,402 from obj where id=1;
ERROR 1105 (HY000): Unknown error
mysql> show warnings;
+---------+------+---------------------------------------------------------------+
| Level   | Code | Message                                                       |
+---------+------+---------------------------------------------------------------+
| Warning | 1364 | Field 'params' doesn't have a default value                   |
| Error   | 1105 | Unknown error                                                 |
| Warning | 1196 | Some non-transactional changed tables couldn't be rolled back |
+---------+------+---------------------------------------------------------------+
3 rows in set (0.01 sec)
-~{}~ 03.07.07 12:27:

http://bugs.mysql.com/bug.php?id=29480
Verified as described on Linux using last development sources.
To repeat issue query "SET sql_mode='STRICT_TRANS_TABLES';" before running test.
 
Сверху