2012-04-16 68 views
1

任何人都可以弄清楚我在这里做错了吗?该错误消息是相当模糊的...MySQL表创建错误(语法看起来不错)

16-Apr-2012 17:36:42] WordPress database error 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 '' at line 24 for query CREATE TABLE wp_psadata(
    id INTEGER(10) UNSIGNED AUTO_INCREMENT, 
    date_entered TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    submitter_name VARCHAR(255), 
    submitter_email VARCHAR(255), 
    submitter_phone VARCHAR(255), 
    event_name VARCHAR(255), 
    location_name VARCHAR(255), 
    address VARCHAR(255), 
    city VARCHAR(255), 
    state VARCHAR(255), 
    zipcode VARCHAR(5), 
    phone VARCHAR(255), 
    email VARCHAR(255), 
    uri VARCHAR(255), 
    event_start_date DATE, 
    event_start_time TIME, 
    event_end_date DATE, 
    event_end_time TIME, 
    recurs_on_dow TINYINT, 
    description VARCHAR(4000), 
    comments VARCHAR(4000), 
    active TINYINT DEFAULT 1, 
    wants_reach_at_event TINYINT DEFAULT 0 made by activate_plugin, do_action, call_user_func_array, psa_activate, dbDelta 

使用:SQLite的版本,17年2月8日 - 3.7.4/PHP版本5.3.6

谢谢!

编辑:

这是我在PHP中的实际代码。上面的代码是从日志,所以它可能是失去了一些东西:

$sql = 'CREATE TABLE '. $table_name . '(
    id INTEGER(10) UNSIGNED AUTO_INCREMENT, 
    date_entered TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    submitter_name VARCHAR(255), 
    submitter_email VARCHAR(255), 
    submitter_phone VARCHAR(255), 
    event_name VARCHAR(255), 
    location_name VARCHAR(255), 
    address VARCHAR(255), 
    city VARCHAR(255), 
    state VARCHAR(255), 
    zipcode VARCHAR(5), 
    phone VARCHAR(255), 
    email VARCHAR(255), 
    uri VARCHAR(255), 
    event_start_date DATE, 
    event_start_time TIME, 
    event_end_date DATE, 
    event_end_time TIME, 
    recurs_on_dow TINYINT, 
    description VARCHAR(4000), 
    comments VARCHAR(4000), 
    active TINYINT DEFAULT 1, 
    wants_reach_at_event TINYINT DEFAULT 0; 
    PRIMARY KEY (ID))'; 
+0

看来你没有用在年底关闭)。 – 2012-04-16 17:49:44

+0

我编辑了我的原始文章以包含实际的代码。 – Kenny 2012-04-16 18:15:10

回答

4

编辑:

你有这条线,这是一个MySQL的语句分隔符后一个分号。

wants_reach_at_event TINYINT DEFAULT 0; <-- 

你可能意味着它是一个逗号,

wants_reach_at_event TINYINT DEFAULT 0, 
PRIMARY KEY (ID))'; 
+0

我编辑了我的原始文章以包含实际的代码。 – Kenny 2012-04-16 18:14:56

+0

@Kenny看看我的编辑是否有帮助 – 2012-04-16 18:24:25

+0

谢谢!那样做了!有时候我们只需要额外的眼睛来解决问题! :o) – Kenny 2012-04-17 13:34:31