[Tutor] This should be easy

nephish nephish at xit.net
Mon Jul 18 23:59:45 CEST 2005


Hey! looks like that is what the problem was.
i used the MySQL Migration toolkit to transfer all the records
over from Access to MySQL.
man, you really saved me a lot of time and frustration.
should have written in about 6 hours ago
thank you very much.


On 07/18/2005 03:41:59 PM, Alberto Troiano wrote:
> Hey
> 
> Your problem is in the database
> I'm surprised how MySQL let you put a space in a field
> In MySQL you can't have spaces, as far as I know
> Try renaming the field by enteriig to the console and making the  
> alter table sentence and put Site_Name instead of Site Name. Then  
> make the query again and see what happens
> 
> mysql> create table d(autoinc int(4) primary key,Site Name  
> varchar(30));
> ERROR 1064: You have an error in your SQL syntax.  Check the manual  
> that corresponds to your MySQL server version for the right syntax to  
> use near 'Name varchar(30))'
> 
> This is the error I get from MySQL Server when I try to create a  
> field with a space and check the solution:
> mysql> create table d(autoinc int(4) primary key,Site_Name  
> varchar(30));
> Query OK, 0 rows affected (0.14 sec)
> 
> This should fix your problem.
> 
> Best Regards to you
> 
> Alberto
> 
>> From: nephish <nephish at xit.net>
>> To: Alberto Troiano <albertito_g at hotmail.com>
>> CC: tutor at python.org
>> Subject: Re: [Tutor] This should be easy
>> Date: Mon, 18 Jul 2005 20:32:55 +0000
>> 
>> ok here is what i have,
>> cursor.execute("INSERT INTO History (autoinc, Site Name) VALUES
>> (888812, 'Test');")
>> 
>> gives me this
>> ''' _mysql_exceptions.ProgrammingError : (1064, "You have an error in
>> your SQL syntax.  Check the manual that corresponds to your MySQL
>> server version for the right syntax to use near 'Name) VALUES  
>> (888812,
>> 'Test')' at line 1") '''
>> 
>> the autoinc field isn't really an auto-increment field, its an int.
>> That is left over from the migration from Access.
>> 
>> there are other fields in the table but all can be null.
>> 
>> this line works fine though
>> cursor.execute("INSERT INTO History (autoinc) VALUES (888812);")
>> 
>> this line does not
>> cursor.execute("INSERT INTO History (Site Name) VALUES ('test');")
>> 
>> can you not have spaces in a field name ? is the quotes gone awry?
>> 
>> dont know what to do next.
>> please help !
>> 
>> thanks
>> 
>> 
>> 
>> 
>> On 07/18/2005 03:06:34 PM, Alberto Troiano wrote:
>> > I think it would be better for us if you send us the entire line
>> > that's giving you problems along with the error its givin you so we
>> > can start somewhere
>> >
>> > Right now I don't know where to look at
>> >
>> > Best Regards
>> >
>> > Alberto
>> >
>> >> From: nephish <nephish at xit.net>
>> >> To: tutor at python.org
>> >> Subject: [Tutor] This should be easy
>> >> Date: Mon, 18 Jul 2005 20:02:38 +0000
>> >>
>> >> ok here is the error i am getting.
>> >> You have an error in your SQL syntax. Check the manual that
>> >> corrosponds
>> >> to your MySQL version for the right syntax near Name ) values  
>> ('one',
>> >> 'two')
>> >>
>> >> thanks
>> >>
>> >> _______________________________________________
>> >> Tutor maillist  -  Tutor at python.org
>> >> http://mail.python.org/mailman/listinfo/tutor
>> >
>> >
>> > Gaucho
>> >
>> >
>> >
>> 
>> _______________________________________________
>> Tutor maillist  -  Tutor at python.org
>> http://mail.python.org/mailman/listinfo/tutor
> 
> 
> Gaucho
> 
> 
> 



More information about the Tutor mailing list