因为 MySQL 不会提供太多的反馈,所以应该确保此命令确实有效。要启动 MySQL 监视器,请在命令行中输入 mysql -u root -p。输入根密码后,将看到类似以下的内容:
C:\>mysql -u root -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 to server version: 4.1.11-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
您将在这里进行大多数数据库操作 —— 从创建表到输入数据。要确保您刚才创建的数据库确实 被创建了,请输入 use DB-DEVEL。 use 告诉 MySQL 切换到指定的数据库。如果一切正常,您将看到以下输出:
C:\>mysql -u root -p Enter password: ******** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 to server version: 4.1.11-nt Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> use DB-DEVEL Database changed mysql>
如果此数据库不存在,您会看到以下错误信息:ERROR 1049 (42000): Unknown database 'DB-DEVEL'。请返回到之前的操作步骤并再次尝试,直到您创建了数据库为止。然后重新回到本步骤,继续进行。一旦您验证了数据库确实存在,就可以输入 exit 来离开 MySQL 监视器。
CREATE TABLE users ( user_id INT NOT NULL, username TEXT(8) NOT NULL, firstname TEXT(35) NOT NULL, lastname TEXT(50) NOT NULL, PRIMARY KEY (user_id) ); CREATE TABLE user_websites ( website_id INT NOT NULL, user_id INT NOT NULL, website_url TEXT NOT NULL, PRIMARY KEY (website_id) );
C:\>mysql -u root -p DB-DEVEL < create-sample-tables.sql Enter password: ********
此命令的前一部分应该是您所熟悉的内容。我将 DB-DEVEL 添加到末尾,这会告诉 MySQL 启动并连接到指定的数据库(一个登录的快捷方式,然后输入 use DB-DEVEL;)。然后,< 符号告诉 MySQL 接受您刚才创建的 SQL 文件作为输入。不幸的是,MySQL 仍然不会提供任何反馈(除非有错误发生)。在任何情况下,您都可将沉默视作通过。
同样,请检查您的工作。通过 mysql -u root -p DB-DEVEL 登录到 MySQL 监视器,然后输入 describe users;。您应该会看到一个对所创建的表的文本描述:
mysql> describe users; +-----------+----------+------+-----+---------+-------+ Field Type Null Key Default Extra +-----------+----------+------+-----+---------+-------+