MySQLで列名を指定せずに値を挿入できますか?
はい、次の構文を使用して、列名を指定せずに値を挿入できます-
insert into yourTableName values(yourValue1,yourValue2,yourValue3,.....N);
まず、テーブルを作成しましょう。ここでは、IdをNOTNULL-
として設定しました。mysql> create table DemoTable862( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) , Age int ); Query OK, 0 rows affected (0.68 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable862 values(NULL,'Chris',23); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable862 values(NULL,'Robert',21); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable862 values(NULL,'Mike',24); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable862 values(NULL,'Sam',25); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable862 values(NULL,'Bob',26); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable862;
これにより、次の出力が生成されます。上記では、値を挿入するときにNULLを設定しました。 IdをNOTNULLとして設定したため、これらのNULL値はId列では機能せず、auto_incrementは自動的にIdの値を追加します-
+----+-----------+------+ | Id | FirstName | Age | +----+-----------+------+ | 1 | Chris | 23 | | 2 | Robert | 21 | | 3 | Mike | 24 | | 4 | Sam | 25 | | 5 | Bob | 26 | +----+-----------+------+ 5 rows in set (0.00 sec)
-
MySQLで列の値をゼロで埋める
これには、ZEROFILLの概念を使用します。フィールドの表示値に、列定義で設定された表示幅までのゼロが埋め込まれます。 まずテーブルを作成しましょう- mysql> create table DemoTable626 (Value int(5) zerofill); Query OK, 0 rows affected (0.71 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable626 values(9); Query OK, 1 row affected (0.12 sec) mysql&g
-
auto_increment値なしでMySQLテーブルにレコードを挿入できますか?
はい、auto_incrementは単独で挿入されるため、auto_incrementなしで挿入できます。まずテーブルを作成しましょう- mysql> create table DemoTable1479 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeSalary int -> ); Query OK, 0 rows affected (0.86 sec) 挿入コマ