Django’s syncdb command only creates new models. It doesn’t update existing models. If you make a change to your model in models.py, you will also need to make a corresponding change to the database table for that model.
- Modifying models: MySQL
- http://www.sequelpro.com/
- Modifying models: SQLite
- SQLite makes it easy to add a column, but not to modify or delete one. If you need to modify or delete a column, you need to rename the table, recreate the table with the new structure (you can use syncdb for this) and then copy the old data back into the new table.