Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
How do you create a database in perl? Normally when i use the DBI i specify the database name when i connect
but i haven't made my database yet to give its name here. Simiarly code for using a dsn needs a database namemy $db = DBI->connect("DBI:mysql:database=$sql_database;host=$sql_ +host;port=$sql_port;mysql_socket=$sql_socket", $username, $password,{ +'RaiseError' => 1});
How do i connect without passing the database name?$dsn = ‘dbi:mysql:dbname=NameOfDatabase’; $user = ‘mysqlusername’; $password = ‘mysqlpassword’; $dbh = DBI->connect($dsn, $user, $password, { RaiseError => 1, AutoCommit => 0 });
but if i then have subsequent queries on the database how will it know which database to use. I don't really want to have to use databasename.tablename in all my queries. Is there a way to issue the 'use database command' to the dbh handle. Many thanks$dbh->do( qq(CREATE DATABASE NAME) );
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: how to create a database in perl
by Your Mother (Archbishop) on Jan 28, 2011 at 15:17 UTC | |
by Anonymous Monk on Jan 28, 2011 at 15:20 UTC | |
by erix (Prior) on Jan 28, 2011 at 15:53 UTC | |
by Jeppe (Monk) on Jan 28, 2011 at 15:39 UTC | |
|
Re: how to create a database in perl
by erix (Prior) on Jan 28, 2011 at 14:30 UTC | |
by Your Mother (Archbishop) on Jan 28, 2011 at 14:41 UTC | |
|
Re: how to create a database in perl
by locked_user sundialsvc4 (Abbot) on Jan 28, 2011 at 17:36 UTC | |
by Anonymous Monk on Jan 28, 2011 at 20:20 UTC | |
by girarde (Hermit) on Jan 28, 2011 at 21:22 UTC |