每当我在phpmyadmin中使用sql创建表时,我都将此代码放入:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`sign_up_date` date NOT NULL,
`activated` enum('0','1') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
它说:#1046 - No database selected
但是当我把:
CREATE DATABASE data;
USE data;
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`sign_up_date` date NOT NULL,
`activated` enum('0','1') NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
它说它无法创建数据库?
答案 0 :(得分:1)
一台服务器可以包含多个数据库。如果您登录PHPMyAdmin,则选择要登录的服务器。在您登录后,您必须选择您的数据库才能对其进行更改。
因此,您不需要创建数据库。你只需要选择它。您可以使用USE <databasename>
语句或PHPMyAdmin接口执行此操作。在您的第二个代码段中,您已经使用了USE
语句。您只需删除CREATE DATABASE
语句。
顺便说一句,创建表格也是如此。 PHPMyAdmin提供了一个按字段添加表字段的接口,而无需为其编写SQL。虽然知道语法当然不会有害。
答案 1 :(得分:1)
步骤1:选择现有数据库或创建新数据库。
步骤2:选择SQL选项卡并添加代码以创建表。
答案 2 :(得分:-1)
既然你已经获得了sql语句,那就去吧 phpMyAdmin&gt;登录(如果有需要)&gt;选择要使用的数据库, 在右手边找到它,例如&#39; test&#39;。特恩只是找到了 选项卡名为sql并单击它,之后只需粘贴您的语句