私は SQL にまったく慣れていませんが、ASP からデータベースに新しいテーブルを作成し、「field3」を主キーの auto_increment フィールドとして設定して 3 つのフィールドを設定しようとしています。
オンラインで見つけた多くのコード スニペットを試しましたが、すべて構文エラーで失敗します。フィールド auto_increment を作成しようとするまで、CREATE TABLE は正常に機能します。
また、ALTER TABLE を使用しようとすると、フィールドを主キーとして設定できましたが、auto_increment にしようとすると、構文エラーで失敗します。
以下は、私が試していることの一例です。
私が達成する必要があることを達成するための助けは大歓迎です。前もって感謝します。
<%
'returns: Microsoft JET Database Engine error '80040e14' Syntax error in ALTER TABLE statement.
set conn = server.CreateObject ("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath ("databases\db1.mdb")
Dim strSQL
strSQL = "CREATE TABLE table1 (field1 INT, field2 CHAR(10))"
conn.Execute strSQL
strSQL = "ALTER TABLE table1 ADD field3 INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (field3)"
conn.Execute strSQL
conn.Close
%>