Dear Monks
How do you create a database in perl? Normally when i use the DBI i specify the database name when i connect
my $db = DBI->connect("DBI:mysql:database=$sql_database;host=$sql_
+host;port=$sql_port;mysql_socket=$sql_socket", $username, $password,{
+'RaiseError' => 1});
but i haven't made my database yet to give its name here. Simiarly code for using a dsn needs a database name
$dsn = ‘dbi:mysql:dbname=NameOfDatabase’;
$user = ‘mysqlusername’;
$password = ‘mysqlpassword’;
$dbh = DBI->connect($dsn, $user, $password,
{ RaiseError => 1, AutoCommit => 0 });
How do i connect without passing the database name?
Once i've connected i could create the database using this command
$dbh->do( qq(CREATE DATABASE NAME) );
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