0

私は 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

%>
4

2 に答える 2

0

私は個人的に、作成して変更するのではなく、一度にテーブルを作成します。

"CREATE TABLE table1(field 1 int, field 2 CHAR(10), field 3 INT PRIMARY KEY AUTOINCREMENT(1,1))

編集済み、2 番目の編集を適切に読み取らずにオリジナルのポスティ MySQL。今msアクセスを見たので、上記は正しい構文であるはずです

于 2013-07-23T12:35:28.140 に答える