自動編號的語法問題…

edited 十月 2013 in PHP新手區
如果我想下一個語法:
建立一個新的TABLE,第一欄設定為自動編號,第二欄設定為記錄當前的日期、時間。
請問這個語法要怎麼下啊???

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=2217

評論

  • edited 十月 2006
    也許你該買本講述 PHP+MYSQL 的書當作開始
  • edited 十月 2006
    ......
    我有試著看書下指令了,但是卻出現了錯誤…
    語法如下:
    CREATE TABLE `aaa` ( `aa` INT( 11 ) DEFAULT '1' NOT NULL AUTO_INCREMENT ,
    `bb` DATETIME DEFAULT 'date()' NOT NULL
    )

    但是卻出現錯誤訊息:#1067 - Invalid default value for 'aa'
  • edited 十月 2006
    phpMyAdmin 告訴我可以這樣做:
    CREATE TABLE `aaa` (
    `aa` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `bb` DATETIME NOT NULL
    ) ENGINE = MYISAM ;
    

    AUTO_INCREMENT 必須用在索引(key)欄位中,好像也沒有使用預設值的必要;DATETIME 的預設值可以直接使用 date() 函數?這本書蠻奧妙的...
  • edited 十月 2006
    重點在 default 上面,應該不能設預設值,不然你在 insert 資料時沒提供該欄位的資料,會被當成該預設值,就失去 autoincreament 的效果。
Sign In or Register to comment.