В вашем INSERT
запросе вы ссылаетесь на foreign key
(идентификатор 0), который не существует -> ограничение не выполнено
Я видел в ваших изменениях, прежде чем откатывать его, ваш CREATE TABLE
сценарий.
Поле, содержащее ссылку на родителя, было создано следующим образом:
`id_processo_padre` int(11) NOT NULL DEFAULT '1'
Я предлагаю вам отредактировать это поле, чтобы сделать его обнуляемым:
ALTER TABLE `mTable` MODIFY `id_processo_padre` int(11) NULL;
Это позволит вам INSERT
первого родителя верхнего уровня (или любого родителя верхнего уровня )
insert into mTable(record_name, self_fk, ...)
values('processo prova', NULL, ...);
-- ^--^----------This
Проверьте сами:
Схема (MySQL) v5.7)
CREATE TABLE test
(
id INT(6) NOT NULL PRIMARY KEY AUTO_INCREMENT,
parent_id INT(6) NULL,
someData VARCHAR(255),
FOREIGN KEY (parent_id) REFERENCES test(id)
);
INSERT INTO test VALUES (default, null, "parent"),
(default, 1, "child1_1"),
(default, 1, "child1_2"),
(default, 3, "child2_2");
Запрос № 1
SELECT t1.*, t2.someData AS "My parent's name" FROM test t1
LEFT JOIN test t2
ON t2.id = t1.parent_id
ORDER BY t1.id ASC;
Выход
| id | parent_id | someData | My parent's name |
| --- | --------- | -------- | ---------------- |
| 1 | null | parent | null |
| 2 | 1 | child1_1 | parent |
| 3 | 1 | child1_2 | parent |
| 4 | 3 | child2_2 | child1_2 |
Это работает:
<?xml version="1.0"?>
<project name="test" default="tar">
<target name="tar">
<tar
destfile="sali-src-${version}.tgz"
basedir="${basedir}"
compression="gzip"
excludes=".git/**, .gitignore/**, **/*.ipr, **/*.iws, **/*.iml">
</tar>
</target>
</project>
Ваши шаблоны были неправильными, для получения дополнительной информации о чтении шаблонов здесь: http://ant.apache.org/manual/dirtasks.html#patterns
Муравей предварительно сконфигурировал значение по умолчанию, исключает, которые препятствуют основанным на каталоге задачам обработать файлы управления для CVS, Подверсии и VSS. К сожалению, эти значения по умолчанию не покрывают никакие другие системы управления версиями. Однако можно изменить значения по умолчанию с помощью <defaultexcludes> задачи:
<defaultexcludes add="**/.git/**,**/.gitignore"/>
Это исключит Ваши файлы Мерзавца из любой последующей обработки (таким образом, каждое последующее использование <tar>, <javac>, <банки> или подобный проигнорирует файлы управления).