web2py remembers if it created the tables but does not discover them
if preexisting.
Fake migrate may help you, if you know the structure of those tables.

http://web2py.com/books/default/chapter/29/6#Fixing-broken-migrations

On Jan 11, 11:29 pm, Likit <lewis_le...@hotmail.com> wrote:
> web2py has failed when the authuser table already exists.  Well,
> ideally the auth tables are meant to persist. I thought the DAL
> created tables if they DON'T exist.
>
> I guess I am getting really tired of the unbearable fragility of
> web2py.  Just pretty bush league, I guess.
>
> Here is the traceback:
>
> Traceback (most recent call last):
>   File "C:\web2py\gluon\restricted.py", line 204, in restricted
>     exec ccode in environment
>   File "C:/web2py/applications/pyjokes/models/db.py", line 9, in
> <module>
>     auth.define_tables()
>   File "C:\web2py\gluon\tools.py", line 1285, in define_tables
>     format='%(first_name)s %(last_name)s (%(id)s)'))
>   File "C:\web2py\gluon\dal.py", line 5097, in define_table
>     polymodel=polymodel)
>   File "C:\web2py\gluon\dal.py", line 705, in create_table
>     self.create_sequence_and_triggers(query,table)
>   File "C:\web2py\gluon\dal.py", line 1348, in
> create_sequence_and_triggers
>     self.execute(query)
>   File "C:\web2py\gluon\dal.py", line 1359, in execute
>     return self.log_execute(*a, **b)
>   File "C:\web2py\gluon\dal.py", line 1353, in log_execute
>     ret = self.cursor.execute(*a, **b)
>   File "C:\web2py\gluon\contrib\pymysql\cursors.py", line 108, in
> execute
>     self.errorhandler(self, exc, value)
>   File "C:\web2py\gluon\contrib\pymysql\connections.py", line 184, in
> defaulterrorhandler
>     raise errorclass, errorvalue
> InternalError: (1050, u"Table 'auth_user' already exists")

Reply via email to