【发布时间】:2011-07-22 04:19:56
【问题描述】:
这是我在 PHPMyAdmin 中编写的一个简单的 CREATE TABLE 语句。好的,我知道我可以在 PHPMyAdmin 中以简单的方式做到这一点,但我喜欢完全控制。声明如下:
CREATE TABLE profile
(
id int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
type int(1) NOT NULL,
view int(1) NOT NULL default '1',
ver int(1) NOT NULL default '2',
email NOT NULL varchar(32),
password NOT NULL varchar(16),
first varchar(32),
last varchar(32),
site varchar(64),
address varchar(32),
city varchar(32),
zip int,
state char(2),
country varchar(50),
about text,
datereg int(20)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
【问题讨论】:
-
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 8 行的 'NOT NULL varchar(32), password NOT NULL varchar(16), first varchar(32), last ' 附近使用正确的语法
-
为什么使用字符串
'1'和'2'作为整数列的默认值? MySQL 可能会接受它,但这是一个坏习惯。
标签: mysql phpmyadmin create-table