本文目录一览:
- 1、MYSQL中建立表的命令是什么????
- 2、mysql数据库如何查看创建表的代码
- 3、mysql建不了表
- 4、怎样在MYSQL中用代码描述来建数据库、表什么的
- 5、易语言mysql怎么创建表
- 6、mysql建表时出现错误,代码是1064
MYSQL中建立表的命令是什么????
给你个例子
create table TableName
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ’shanghai’,
year date
);
mysql数据库如何查看创建表的代码
采用命令show create table table_name即可查看MySQL数据库表的建表语句。
mysql建不了表
建表的语句要注意先后,特别是有外键约束的情况下.
另外foreign key引用表名一定要正确,像你的这句
foreign key (userid) references users(id)//明明是user,你却写成了users
下面是纠正错误后的语句,请自行比较.
===================
CREATE TABLE USER (
id int(11) NOT NULL auto_increment,
username varchar(50) NOT NULL default '',
realname varchar(50) NOT NULL default '',
password varchar(50) NOT NULL default '',
email varchar(50) NOT NULL default '',
gender smallint(1) NOT NULL default '0',
phone varchar(20) default NULL,
pwd_problem varchar(50) default NULL,
pwd_answer varchar(50) default NULL,
province varchar(50) default NULL,
education varchar(50) default NULL,
hobbies varchar(255) default NULL,
selfintro varchar(255) default NULL,
PRIMARY KEY (id)
) engine=innodb default character set =utf8;
Create table category(
id int auto_increment primary key,
catename varchar(20),
decription varchar(100),
parent varchar(20)
) engine=innodb default character set =utf8;
Create table book(
id int auto_increment primary key,
cateid int,
bookname varchar(20),
price decimal(10,2),
decription varchar(100),
foreign key (cateid) references category(id)
) engine=innodb default character set =utf8;
Create table orders(
id int auto_increment primary key,
userid int,
addr varchar(50),
odate date,
foreign key (userid) references `user`(id)
) engine=innodb default character set =utf8;
Create table orderItem(
id int auto_increment primary key,
bookid int,
orderid int,
price decimal(10,2),
num int,
foreign key (bookid) references book(id),
foreign key(orderid) references orders(id)
) engine=innodb default character set =utf8;
Create table Admin(
id int auto_increment primary key,
username varchar(10),
passwd varchar(20)
) engine=innodb default character set =utf8;
怎样在MYSQL中用代码描述来建数据库、表什么的
打开 MySQL Command Line Client后用"create database student;"创建名为student的数据库,也可以用其他名。若想在数据库student中创建表的话,先用"use student;”然后输入“create table message()”则可创建名为message的表,也可在括号中添加一些数据项。要知道更详细的还是去找一些相关书看看吧。
易语言mysql怎么创建表
假设已经链接了数据库的情况下,用以下两种方法:
1、执行SQL语句 (mysql数据库句柄, “update users set name='” + 编辑框1.内容+ “ where 条件)’(条件根据自己的情况填写,这是更新原有记录)
2、执行SQL语句 (mysql数据库句柄, “insert into users(name) values ('” + 编辑框1.内容 + “')”)(这是添加一条新记录)
改成以下写法可知道执行是否成功 :
如果(执行SQL语句 (mysql数据库句柄, “update users set name='” + 编辑框1.内容+ “ where 条件))‘(条件根据自己的情况填写,这是更新原有记录)
mysql建表时出现错误,代码是1064
错误原因:脚本中数据表的第五个字段describe为mysql的关键字,不能作为字段名;
MYSQL创建数据表的语法为:
以下为创建MySQL数据表的SQL通用语法:
CREATE TABLE table_name (column_name column_type);
以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
注:字段名命名可以为字母数字,下划线,且不能为Mysql的关键字