2014-02-27 162 views
0

如果我有一臺這樣:INSERT INTO PHP MyAdmin

CREATE TABLE IF NOT EXISTS users (
id int(10) unsigned NOT NULL AUTO_INCREMENT, 
username varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
password varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
email varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
phone varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
name varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
created_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
updated_at timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 
PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; 

,我嘗試插入一行到使用phpMyAdmin它:

INSERT INTO users ('john', 'johndoe', '[email protected]' , '123456', 'John', 2013-06-07 08:13:28, 2013-06-07 08:13:28) 

那麼爲什麼我得到的錯誤:

#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 ''john', 'johndoe', '[email protected]' , '123456', 'John', 2013-06-07 08:13:28, ' at line 1 
+0

日期應該與加qoutes「2013年6月7日8時13分28秒」 – Oyeme

+0

什麼上的所有數據? – Rifki

回答

0

日期也需要引用,並且您忘記了VALUES關鍵字。 。

而且,因爲你不是每列中插入值,則需要指定要插入在列,以便您的發言會變成:

INSERT INTO users(
    username, 
    password, 
    email, 
    phone, 
    name, 
    created_at, 
    updated_at) 
VALUES ( 
    'john', 
    'johndoe', 
    '[email protected]' , 
    '123456', 
    'John', 
    '2013-06-07 08:13:28', 
    '2013-06-07 08:13:28') 

證明在這個提琴:http://sqlfiddle.com/#!2/c35d9/1

0

日期值應該有引號:

INSERT INTO users (username,password,email,phone,name,created_at,updated_at) 
     VALUES ('john', 
       'johndoe', 
       '[email protected]' , 
       '123456', 
       'John', 
       '2013-06-07 08:13:28', 
       '2013-06-07 08:13:28'); 

修訂
還需要EIT她爲auto_increment列提供一個虛擬值,或指定列名稱。

+0

沒有-still給出錯誤 – Rifki

+0

我更新了我的答案,並在SQLFiddle中進行了測試:http://sqlfiddle.com/#!2/98331 – Joe

0

您需要指定要插入的列:嘗試

INSERT INTO users 
    (
username, 
password, 
email, 
phone, 
name, 
created_at_timestamp, 
updated_at_timestamp) 
VALUES 
    (
'john', 
'johndoe', 
'[email protected]' , 
'123456', 
'John', 
'2013-06-07 08:13:28', 
'2013-06-07 08:13:28' 
)