簡體   English   中英

Mysql 錯誤 #1064 創建表

[英]Mysql error #1064 create table

我正在嘗試將 sql 文件上傳到我的 phpmyadmin。

我有以下錯誤

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'\',


 `from_img` varchar(200) NOT NULL default \'nophoto.gif\',
  `from_id` in' at line 3 

這是錯誤的代碼:

  CREATE TABLE `privatechat` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `from` varchar(255) character set utf8 NOT NULL default \'\',
  `from_img` varchar(200) NOT NULL default \'nophoto.gif\',
  `from_id` int(11) NOT NULL default \'0\',
  `to` varchar(255) character set utf8 NOT NULL default \'\',
  `to_img` varchar(200) NOT NULL default \'nophoto.gif\',
  `to_id` int(11) NOT NULL default \'0\',
  `message` text character set utf8 NOT NULL,
  `sent` datetime NOT NULL default \'0000-00-00 00:00:00\',
  `recd` int(10) unsigned NOT NULL default \'0\',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

我不確定出了什么問題,似乎一切正常。

在這種情況下,您不需要“轉義字符”

編輯:

必須使用轉義字符的示例:

SELECT * FROM table WHERE `column` = 'this is \'escaped\''

你錯過了結束括號)

  CREATE TABLE `privatechat` ( id int(10) unsigned NOT NULL auto_increment, from varchar(255) character set utf8 NOT NULL default \'\', from_img varchar(200) NOT NULL default \'nophoto.gif\', from_id int(11) NOT NULL default \'0\', to varchar(255) character set utf8 NOT NULL default \'\', to_img varchar(200) NOT NULL default \'nophoto.gif\', to_id int(11) NOT NULL default \'0\', message text character set utf8 NOT NULL, sent datetime NOT NULL default \'0000-00-00 00:00:00\', recd int(10) unsigned NOT NULL default \'0\', PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;)

迪馬斯回答你。 不需要轉義字符來設置字段的默認值。 正確的 SQL 查詢:

 CREATE TABLE privatechat (
  id int(10) unsigned NOT NULL auto_increment,
  from varchar(255) character set utf8 NOT NULL default '',
  from_img varchar(200) NOT NULL default 'nophoto.gif',
  from_id int(11) NOT NULL default '0',
  to varchar(255) character set utf8 NOT NULL default '',
  to_img varchar(200) NOT NULL default 'nophoto.gif',
  to_id int(11) NOT NULL default '0',
  message text character set utf8 NOT NULL,
  sent datetime NOT NULL default '0000-00-00 00:00:00',
  recd int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM