No.4ベストアンサー
- 回答日時:
#1です。
MySQLは、Default未設定でも、自動割当が行われるようなので、そのエラーは出ない(場合が多い)はず。
このサイトに書いてある設定がなされていますか?
http://kawama.jp/archives/2005/12/mysql_error_13 …
>sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
この回答への補足
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
これを
sql-mode=
のようにして再起動したら解決しました!
ありがとうございました
No.3
- 回答日時:
#1です。
>MySQL3→MySQL5にしたのですが、INSERTの仕様変更?
という質問主旨からすると、「わかりません」としか言いようがないです。
MySQL3の体験がないので。
>cに何も格納しないとエラーが出てしまいます。
わたしの環境ではエラーとならず、MySQL5.0の仕様上では問題がないSQLと思えます。
となれば、#2さんの仰る通り、エラー内容が重要になってくると思うんです。
加えて、該当のテーブル情報が必要になってくるかもしれませんね。
質問の主旨以外は知りたくない、というのであればスルーしてください。
この回答への補足
エラー内容は下記にも書いたとおり
Field 'img' doesn't have a default value
と表示されています。
No.1
- 回答日時:
Update文と混同されている?と思ったんですが、できるんですねぇ。
当方の使用バージョンは、5.0.27-standardです。
エラーになると仰る類似のコマンドは、当方環境では正常終了しました。
Update文同様で、カンマが必要ということでしょうか。
mysql> create table test2 (c1 char(1),c2 char(1),c3 char(1));
Query OK, 0 rows affected (0.08 sec)
mysql> desc test2;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1 | char(1) | YES | | NULL | |
| c2 | char(1) | YES | | NULL | |
| c3 | char(1) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
mysql> insert into test2 set c1='3', c2='3';
Query OK, 1 row affected (0.01 sec)
mysql> select * from test2;
+------+------+------+
| c1 | c2 | c3 |
+------+------+------+
| 1 | 1 | 1 |
| 2 | 2 | 2 |
| 3 | 3 | NULL |
+------+------+------+
3 rows in set (0.00 sec)
ちなみにカンマなしだと・・・
mysql> insert into test2 set c1='4' c2='4';
ERROR 1064 (42000): 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 'c2='4'' at line 1
この回答への補足
すみません、正確にはカンマありです。
PHPから実行しているため、
INSERT INTO diary SET num='$num',id='$id',title='$title',map='$map',comment='$comment',date='$date',n='$n',e='$e',view='$view'
となっていて、フィールドにはあとimgというものがあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP php エラー 3 2022/11/18 23:32
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- PHP php エラー 2 2022/10/23 16:43
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQL エラー Duplicate entry...
-
MySQLのエラーコード1064の見方
-
接続ができません
-
MySQLカラム名は日本語と英数字...
-
SQLのVARCHARとVARCHAR2の違い
-
PHP+MySQLでCall to undefined ...
-
副問合せにLIKE文を使う方法は...
-
mysqlがインストールされている...
-
phpで複数のDBを使用した場合の...
-
旧filemakerで和暦(令和など)...
-
プライマリーキーの昇順でソー...
-
MySQLからのデータをページに1...
-
INT型は金額の型に使用するべき...
-
MySQL の安全な再起動とコネク...
-
データベースのフィールドのデ...
-
my.cnf と my.ini の違い
-
like句を使って日本語を検索す...
-
Column '' not found.
-
ロードバランサからmysqlの生存...
-
SQL Server のキャラクターセッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブル作成でエラーが出てき...
-
MYSQLサービス停止時にWindows...
-
MySQL エラー Duplicate entry...
-
MySQLのテーブル作成でハイフン...
-
実行時エラー80004005
-
MYSQLのデータに「;」を入力
-
LIMIT で条件を満たしているの...
-
show warningsのファイル出力方...
-
MySQLのエラーコード1064の見方
-
プログラミングの詳しい人へ
-
MySQL のログ出力方法について ...
-
mysqlコマンドにてタイムアウト
-
MySQLのfield数の上限について
-
データベースについて質問させ...
-
mysqlのLOADでオートコミットオ...
-
aes_decryptでsyntax error
-
LOAD DATA INFILE でエラー起き...
-
MySQL+PHPのエラーについて
-
phpMyAdminについて
-
接続ができません
おすすめ情報