php mysql 的问题。一条建表信息无法执行。
如下面信息,我发送了3条指令,第一条失败了,其他两条成功了.请问问题在哪里?Failedtoexecute:CREATETABLEIFNOTEXISTS`cmp_new-...
如下面信息, 我发送了3条指令, 第一条失败了, 其他两条成功了. 请问问题在哪里?
Failed to execute:
CREATE TABLE IF NOT EXISTS `cmp_new-post` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, post_author bigint(20) NOT NULL , post_date datetime NOT NULL DEFAULT 0, post_date_gmt datetime NOT NULL DEFAULT 0, post_modified datetime NOT NULL DEFAULT 0, post_modified_gmt datetime NOT NULL DEFAULT 0, post_title text NOT NULL , post_content_zh_CN longtext NOT NULL , post_content_en longtext NOT NULL , post_category bigint(20) NOT NULL , post_viewer bigint(20) NOT NULL DEFAULT 0, ping_secretlevel varchar(20) NOT NULL DEFAULT 0, ping_password varchar(20) NOT NULL , ping_status varchar(20) NOT NULL DEFAULT open, comment_status varchar(20) NOT NULL DEFAULT open, comment_count bigint(20) NOT NULL DEFAULT 0)
Succeed:
CREATE TABLE IF NOT EXISTS `cmp_termlist` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(200) NOT NULL , type int NOT NULL , count bigint(20) NOT NULL )
Succeed:
CREATE TABLE IF NOT EXISTS `cmp_term` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, aid bigint(20) NOT NULL ) 展开
Failed to execute:
CREATE TABLE IF NOT EXISTS `cmp_new-post` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, post_author bigint(20) NOT NULL , post_date datetime NOT NULL DEFAULT 0, post_date_gmt datetime NOT NULL DEFAULT 0, post_modified datetime NOT NULL DEFAULT 0, post_modified_gmt datetime NOT NULL DEFAULT 0, post_title text NOT NULL , post_content_zh_CN longtext NOT NULL , post_content_en longtext NOT NULL , post_category bigint(20) NOT NULL , post_viewer bigint(20) NOT NULL DEFAULT 0, ping_secretlevel varchar(20) NOT NULL DEFAULT 0, ping_password varchar(20) NOT NULL , ping_status varchar(20) NOT NULL DEFAULT open, comment_status varchar(20) NOT NULL DEFAULT open, comment_count bigint(20) NOT NULL DEFAULT 0)
Succeed:
CREATE TABLE IF NOT EXISTS `cmp_termlist` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, name varchar(200) NOT NULL , type int NOT NULL , count bigint(20) NOT NULL )
Succeed:
CREATE TABLE IF NOT EXISTS `cmp_term` (id bigint(20) NOT NULL AUTO_INCREMENT PRIMARY KEY, aid bigint(20) NOT NULL ) 展开
1个回答
展开全部
你这里错了。DEFAULT的如果是字符串。必须要加 ""引号弯颤!改成这样方可成功!!....... ping_status varchar(20) NOT NULL DEFAULT "open", comment_status varchar(20) NOT NULL DEFAULT "open", comment_count bigint(20) NOT NULL DEFAULT 0)
还有一个问题。 你的字段名可埋宽败以不加引号!
这是我巧仔执行成功的。
mysql> CREATE TABLE IF NOT EXISTS `cmp_new-post` (id bigint(20) NOT NULL AUTO_IN
CREMENT PRIMARY KEY, post_author bigint(20) NOT NULL , post_date datetime NOT NU
LL DEFAULT 0, post_date_gmt datetime NOT NULL DEFAULT 0, post_modified datetime
NOT NULL DEFAULT 0, post_modified_gmt datetime NOT NULL DEFAULT 0, post_title te
xt NOT NULL , post_content_zh_CN longtext NOT NULL , post_content_en longtext NO
T NULL , post_category bigint(20) NOT NULL , post_viewer bigint(20) NOT NULL DEF
AULT 0, ping_secretlevel varchar(20) NOT NULL DEFAULT 0, ping_password varchar(2
0) NOT NULL , ping_status varchar(20) NOT NULL DEFAULT "open", comment_status va
rchar(20) NOT NULL DEFAULT "open", comment_count bigint(20) NOT NULL DEFAULT 0)
-> ;
Query OK, 0 rows affected (0.16 sec)
mysql>
还有一个问题。 你的字段名可埋宽败以不加引号!
这是我巧仔执行成功的。
mysql> CREATE TABLE IF NOT EXISTS `cmp_new-post` (id bigint(20) NOT NULL AUTO_IN
CREMENT PRIMARY KEY, post_author bigint(20) NOT NULL , post_date datetime NOT NU
LL DEFAULT 0, post_date_gmt datetime NOT NULL DEFAULT 0, post_modified datetime
NOT NULL DEFAULT 0, post_modified_gmt datetime NOT NULL DEFAULT 0, post_title te
xt NOT NULL , post_content_zh_CN longtext NOT NULL , post_content_en longtext NO
T NULL , post_category bigint(20) NOT NULL , post_viewer bigint(20) NOT NULL DEF
AULT 0, ping_secretlevel varchar(20) NOT NULL DEFAULT 0, ping_password varchar(2
0) NOT NULL , ping_status varchar(20) NOT NULL DEFAULT "open", comment_status va
rchar(20) NOT NULL DEFAULT "open", comment_count bigint(20) NOT NULL DEFAULT 0)
-> ;
Query OK, 0 rows affected (0.16 sec)
mysql>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询