-3

表的表结构site

CREATE TABLE `site` (
  `id` int(10) NOT NULL auto_increment,
  `site_name` varchar(255) NOT NULL,
  `adresa` varchar(255) NOT NULL,
  `oras` varchar(255) NOT NULL,
  `stat` varchar(255) NOT NULL,
  `zip` varchar(255) NOT NULL,
  `telefon` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--

-- 为表转储数据site

INSERT INTO `site` VALUES (1, 'company LLC', 'address   ', 'city, KS', 'zip ', '(111) 111-7338', 'sales');
4

5 回答 5

0

尝试这个 :

INSERT INTO `site` VALUES (1, 'company LLC', 'address', 'city', 'KS', 'zip', '(111) 111-7338', 'sales');

问题来自您的'KS' 并且'city'没有单引号。

于 2013-09-16T15:58:16.630 回答
0

您需要在子句中指定所有相关列。INTO

INSERT INTO your_table (list, of, columns)
  VALUES (set, of, values)

您似乎正在使用一个auto_increment字段,因此应该从您的字段列表中省略它,因为它的值是由数据库内部派生的。

于 2013-09-16T15:58:52.393 回答
0

你可以试试这个:

INSERT INTO `site`( `id` ,
  `site_name` ,
  `adresa`,
  `oras`,
  `stat`
  `zip`,
  `telefon`,
  `email`) VALUES (1, 'company LLC', 'address', 'city', 'KS', 'zip', '(111) 111-7338', 'sales');

附带说明:- 在插入时始终尝试提及列名。它被认为是一种很好的做法。

于 2013-09-16T16:00:09.177 回答
0

您在 city 和 KS 之间缺少撇号,您有:

'city, KS'

应该在哪里

'city', 'KS'

由于拼写错误导致列数不同,因此如果没有明确命名的列,数据库服务器就无法进行插入。

于 2013-09-16T15:57:45.007 回答
0

只需更改其中的一些值,它对应于您要放入那种数据中的任何值,您不需要放入 id 因为它已经自动递增

INSERT INTO `site` VALUES ('site_name', 'addressa', 'oras', 'stat', 'zip', 'telephone', 'email');
于 2013-09-16T16:08:29.597 回答