再用该值更新第2列
至于能不能在一条插入中直接用LAST_INSERT_ID()获得最大值,没有环境,你测一下
建议你看看我后面附的参考连接
本表的列必须与外键类型相同!!!引自mySQL手册:SERIAL is an alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE;
SERIAL 和 BIGINT 并不完全相同的。
你把“ID SERIAL PRIMARY KEY”改为“ID BIGINT PRIMARY KEY”
或者把"A_ID BIGINT"改为"A_ID SERIAL "就可以创建外键了。
1、如果您打算插入记录时使用默认值INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE][INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr, ... ]这是mysql增加记录的SQL语句,在VALUES后面的括号内使用DEFAULT将会使用默认值最为字段的值。2、如果您打算读取某个表字段的默认值可以使用DESCRIBE {DESCRIBE | DESC} tbl_name [col_name | wild]参考下面的例子mysql>DESCRIBE city
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL| auto_increment |
| Name | char(35) | NO | | ||
| Country| char(3) | NO | UNI | ||
| District | char(20) | YES | MUL | ||
| Population | int(11) | NO | | 0 ||
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)