Am 29.06.2010 um 19:51 schrieb chaouche yacine:

--- On Tue, 6/29/10, Diez B. Roggisch <[email protected]> wrote:

Not for me, but I also added a commit....


Thank you Diez, I tested your code but still no exception raised.

Here's the trace (echo=true) :

<trace>
(my-coriolis)chaou...@jogger:~/CODE/TEST/CORIOLIS$ python deleting- diez.py 2010-06-29 18:47:53,934 INFO sqlalchemy.engine.base.Engine.0x...3fcc select relname from pg_class c join pg_namespace n on n.oid=c.relnamespace where n.nspname=current_schema() and lower(relname)=%(name)s 2010-06-29 18:47:53,934 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'name': 'countries'} 2010-06-29 18:47:53,939 INFO sqlalchemy.engine.base.Engine.0x...3fcc select relname from pg_class c join pg_namespace n on n.oid=c.relnamespace where n.nspname=current_schema() and lower(relname)=%(name)s 2010-06-29 18:47:53,939 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'name': 'cities'} 2010-06-29 18:47:53,942 INFO sqlalchemy.engine.base.Engine.0x...3fcc BEGIN 2010-06-29 18:47:53,942 INFO sqlalchemy.engine.base.Engine.0x...3fcc TRUNCATE TABLE countries CASCADE 2010-06-29 18:47:53,942 INFO sqlalchemy.engine.base.Engine.0x...3fcc {} 2010-06-29 18:47:54,173 INFO sqlalchemy.engine.base.Engine.0x...3fcc COMMIT 2010-06-29 18:47:54,201 INFO sqlalchemy.engine.base.Engine.0x...3fcc BEGIN 2010-06-29 18:47:54,203 INFO sqlalchemy.engine.base.Engine.0x...3fcc select nextval('"countries_id_seq"') 2010-06-29 18:47:54,203 INFO sqlalchemy.engine.base.Engine.0x...3fcc None 2010-06-29 18:47:54,205 INFO sqlalchemy.engine.base.Engine.0x...3fcc INSERT INTO countries (id, name) VALUES (%(id)s, %(name)s) 2010-06-29 18:47:54,205 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'name': 'Algeria', 'id': 58L} 2010-06-29 18:47:54,210 INFO sqlalchemy.engine.base.Engine.0x...3fcc select nextval('"cities_id_seq"') 2010-06-29 18:47:54,210 INFO sqlalchemy.engine.base.Engine.0x...3fcc None 2010-06-29 18:47:54,211 INFO sqlalchemy.engine.base.Engine.0x...3fcc INSERT INTO cities (id, name, country_id) VALUES (%(id)s, %(name)s, % (country_id)s) 2010-06-29 18:47:54,212 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'country_id': 58L, 'name': 'Algiers', 'id': 58L} 2010-06-29 18:47:54,215 INFO sqlalchemy.engine.base.Engine.0x...3fcc COMMIT 2010-06-29 18:47:54,226 INFO sqlalchemy.engine.base.Engine.0x...3fcc BEGIN 2010-06-29 18:47:54,228 INFO sqlalchemy.engine.base.Engine.0x...3fcc SELECT countries.id AS countries_id, countries.name AS countries_name
FROM countries
WHERE countries.id = %(param_1)s
2010-06-29 18:47:54,229 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'param_1': 58L} 2010-06-29 18:47:54,231 INFO sqlalchemy.engine.base.Engine.0x...3fcc SELECT cities.id AS cities_id, cities.name AS cities_name, cities.country_id AS cities_country_id
FROM cities
WHERE cities.country_id = %(param_1)s
2010-06-29 18:47:54,237 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'param_1': 58} 2010-06-29 18:47:54,242 INFO sqlalchemy.engine.base.Engine.0x...3fcc UPDATE cities SET country_id=%(country_id)s WHERE cities.id = % (cities_id)s 2010-06-29 18:47:54,242 INFO sqlalchemy.engine.base.Engine.0x...3fcc {'country_id': None, 'cities_id': 58}


This is the culprit. It shouldn't work if your not-null-constraint was working. What does the reflection of the table say, if you say

psql > \d cities;


?

Diez

--
You received this message because you are subscribed to the Google Groups 
"SQLElixir" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/sqlelixir?hl=en.

Reply via email to