python - MySQLDB code to create wordpress DB tables -
i need create wordpress databases using mysqldb connected mysql server using sqlalchemy code. sql table follows:
create table if not exists `wp_links` ( `link_id` bigint(20) unsigned not null auto_increment, `link_url` varchar(255) not null default '', `link_name` varchar(255) not null default '', `link_image` varchar(255) not null default '', `link_target` varchar(25) not null default '', `link_description` varchar(255) not null default '', `link_visible` varchar(20) not null default 'y', `link_owner` bigint(20) unsigned not null default '1', `link_rating` int(11) not null default '0', `link_updated` datetime not null default '0000-00-00 00:00:00', `link_rel` varchar(255) not null default '', `link_notes` mediumtext not null, `link_rss` varchar(255) not null default '', primary key (`link_id`), key `link_visible` (`link_visible`) ) engine=myisam default charset=utf8 auto_increment=8 ;
this python code wrote same thing:
wp_links = []#links table wp_links.append (table ('wp_links', metadata, column ('link_id', bigint(20, unsigned=true),nullable=false, primary_key=true), column('link_url', varchar(255), nullable=false, server_default=''), column('link_name', varchar(255), nullable=false, server_default=''), column('link_image', varchar(255), nullable=false, server_default=''), column('link_target', varchar(255), nullable=false, server_default=''), column('link_description', varchar(255), nullable=false, server_default=''), column('link_visible', varchar(20), key='link_visible', nullable=false, server_default='y'), column('link_owner', bigint(20, unsigned=true), nullable=false, server_default='1'), column('link_rating', integer(11), nullable=false, server_default='0'), column('link_updated', datetime(), nullable=false, server_default='0000-00-00 00:00:00'), column('link_rel', varchar(255), nullable=false, server_default=''), column('link_notes', mediumtext(), nullable=false), column('link_rss', varchar(255), nullable=false, server_default='')))
which translates following sql:
create table if not exists `wp_links` ( `link_id` bigint(20) unsigned not null auto_increment, `link_url` varchar(255) not null default '', `link_name` varchar(255) not null default '', `link_image` varchar(255) not null default '', `link_target` varchar(255) not null default '', `link_description` varchar(255) not null default '', `link_visible` varchar(20) not null default 'y', `link_owner` bigint(20) unsigned not null default '1', `link_rating` int(11) not null default '0', `link_updated` datetime not null default '0000-00-00 00:00:00', `link_rel` varchar(255) not null default '', `link_notes` mediumtext not null, `link_rss` varchar(255) not null default '', primary key (`link_id`) ) engine=myisam default charset=latin1 auto_increment=1 ;
note difference, line “key link_visible
(link_visible
)” not present. how correct python code make them identical?
looking @ mysql documentation:
key synonym index. key attribute primary key can specified key when given in column definition. implemented compatibility other database systems.
so therefore at
http://www.sqlalchemy.org/docs/core/schema.html#indexes
indexes can created anonymously (using auto-generated name ix_) single column using inline index keyword on column
Comments
Post a Comment